Luke

Anmeldungsdatum: 14.01.2009 Beiträge: 92 Wohnort: Ostfriesland !
|
Verfasst am: 28.10.2009, 00:05 Titel: Fenster Kontrollieren |
|
|
Hallo Leute.
Wie kann ich ein Fenster eigentlich komplett kontrollieren, un zwar in einem rahmenlosen Fenstermodus?
Ich hab schon ein bisschen recherchiert hier im Forum und hab folgendes herausgefunden.
Mit
Code: | SetWindowPos FindWindow(0, titel),0,x,y,0,0,SWP_NOSIZE |
kann ich über die x und y Koordinaten die Fensterposition beeinflussen.
Dazu brauche ich ersteinmal
Code: | #INCLUDE "windows.bi"
dim as integer x, y
DIM titel AS STRING = "Fensterbewegen"
WINDOWTITLE titel
x = 100
y = 100
screen 16,32,,8
SetWindowPos FindWindow(0, titel),0,x,y,0,0,SWP_NOSIZE
sleep
|
Jetzt wird das rahmenlose Fenster mit dem Namen "Fensterbewegen" und mit der Größe 512*384 pixel erstellt, und dieses an die Position 100,100 der Gesamtauflösung verschoben.
Wie kann ich jetzt auf gleichem Weg
1. Das Fenster minimieren
und
2. Das Fenster auf Fullscreen bringen und wieder zurück
?
Die anderen Beiträge zu diesem Thema habe ich nicht ganz verstanden, weil es glaube ich auch um ganz andere Sachen ging, und ich nicht einmal herausfand, wie man diese benutzt. _________________ ICH war mal schizophren, aber jetzt sind WIR okay. |
|
MOD Fleißiger Referenzredakteur

Anmeldungsdatum: 10.09.2007 Beiträge: 1003
|
Verfasst am: 28.10.2009, 00:26 Titel: |
|
|
Statt SetWindowsPos lieber das interne Code: | ScreenControl SET_WINDOW_POS | verwenden.
Minimieren in etwa so Code: | Dim As HANDLE hwndConsole
hWndConsole = FindWindow(0, StrPtr("der-name-des-programms"))
ShowWindow(hWndConsole, SW_MINIMIZE) |
Alternativ zu hWndConsole über ScreenControl GET_WINDOW_HANDLE gehen.
Fullscreen wie immer mit Alt+ENTER oder wie oben nur mit SW_MAXIMIZE.
Beispiele dafür in Kirby und log-n-process bei den Projekten.
Ansonsten in der Referenz nachlesen und eventuell in die WinAPI. |
|