Kompiliere ich ihn jedoch mit PB 4.51-x64, wird das Fenster sofort geschlossen.
Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test")
Repeat
event = WaitWindowEvent()
Until GetAsyncKeyState_(#VK_ESCAPE)

Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test")
Repeat
event = WaitWindowEvent()
Until GetAsyncKeyState_(#VK_ESCAPE)
Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test")
AddKeyboardShortcut(0, #PB_Shortcut_Escape, 1)
Repeat
event = WaitWindowEvent()
Until event = #PB_Event_Menu And EventMenu() = 1
Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test")
Repeat
event = WaitWindowEvent()
Until event = #WM_KEYDOWN And EventwParam() = #VK_ESCAPE
Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test")
Repeat
event = WaitWindowEvent()
Until GetAsyncKeyState_(#VK_ESCAPE) & 1
Jupp, das war's wohl (zumindest was das ungewollte Beendet des Progs angeht).Fluid Byte hat geschrieben:GetAsyncKeyState_(#VK_ESCAPE) & 1]
Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test")
Repeat
event = WaitWindowEvent()
Keystate.i = GetAsyncKeyState_(#VK_ESCAPE)
Debug Keystate
Until GetAsyncKeyState_(#VK_ESCAPE)
Fluid Byte hat das schon richtig erkannt.PureLust hat geschrieben:Jupp, das war's wohl (zumindest was das ungewollte Beendet des Progs angeht).Fluid Byte hat geschrieben:GetAsyncKeyState_(#VK_ESCAPE) & 1]![]()
Trotzdem irgendwie seltsam dass es bei x86 und x64 unterschiedliche Ergebnisse gibt.
Bei meines System ist nach dem Programmstart mit x86 der erste GetAsyncKeyState() = 0, mit x64 ist der erste GetAsyncKeyState() = -6047248613376.
Evtl. irgendwelche Stacks nicht korrekt geleert?
Getestet mit:(In der Debugausgabe dann ganz nach oben scrollen, um den ersten Eintrag zu sehen.)Code: Alles auswählen
OpenWindow(0,0,0,400,400,"Test") Repeat event = WaitWindowEvent() Keystate.i = GetAsyncKeyState_(#VK_ESCAPE) Debug Keystate Until GetAsyncKeyState_(#VK_ESCAPE)