Randloses Fenster verschieben
Randloses Fenster verschieben
Wie kann ich ein Fenster ohne Rand verschieben? hab schon irgendwas in der art aus nem Code 'geklaut' aber dann konnte ich kein #WM_LBUTTONDOWN mehr verwenden... vielleicht etwas einfaches mit Sendmessage u. HTCAPTION... bitte beachten das ich leider noch PB 3.3 habe, aber irgendwann in naher zukunft wird sich das ändern, muss blos sparsam sein mit meinen 14 jahren^^
PureBasic is the BEST!
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Leider Version 3.3
Danke für alle ordentlichen Antworten!^^
Hab man was gecoded was dir hoffentlich hilft. Wenn du mit der linken Maustaste in's Fenster klickst kannst du es bewegen. (Zum beenden einfach über PureBasic beenden).
Sollte Fehlermeldungen kommen bezüglich der 3.3 melde dich bitte. Ich hab hier nämlich nur die Anleitung und nicht PureBasic 3.3.
[/Edit]Kennt jemand zufällig eine API um zu ermitteln ob das Fenster aktiv ist?
Code: Alles auswählen
X=200
Y=200
#BigX=300
#BigY=300
OpenWindow(1,200,200,#BigX,#BigY,#PB_Window_BorderLess,"Linke Maustaste zum verschieben")
Structure point
X.l
Y.l
EndStructure
Mouse.point
lastMouse.point
Repeat
lastMouse\X=Mouse\X
lastMouse\Y=Mouse\Y
GetCursorPos_(Mouse)
MoveX=lastMouse\X-Mouse\X
MoveY=lastMouse\Y-Mouse\Y
If GetAsyncKeyState_(#VK_LBUTTON)
MouseL+1
Else
MouseL=0
Scroll=0
EndIf
If Mouse\X>X And Mouse\X<X+#BigX And Mouse\Y>Y And Mouse\Y<Y+#BigY And MouseL=1
scroll=1
EndIf
If Scroll
X-MoveX
Y-MoveY
EndIf
MoveWindow(X,Y)
WEvent=WindowEvent()
ForEver
[/Edit]Kennt jemand zufällig eine API um zu ermitteln ob das Fenster aktiv ist?
Zuletzt geändert von kswb73 am 30.09.2008 17:40, insgesamt 3-mal geändert.
Windows XP: PB 4.31, PB 4.4, PB 4.51
Open Suse 11.2: PB 4.4
Open Suse 11.2: PB 4.4