Re: GetAsyncKeyState_(#VK_CONTROL) & 1 Funktioniert nicht ?
Verfasst: 01.01.2018 15:02
RawInput könnte ein Ansatz sen ... mal sehen ob ich was hinbekomme.
Das deutsche PureBasic-Forum
http://forums.purebasic.com/german/
Ich habe es in der Vergangenheit gesagt, sage es jetzt und werde es auch in Zukunft sagen ...tft hat geschrieben:ich soll hier wirklich 126345 Zeilen Code Posten ...... nicht dein ernst
Schwachsinn. Dann fängt jemand im System deine User32 Bibliothek ab. Dann hast du ein ganz anderes Problem.tft hat geschrieben:Es gibt scheinbar Programme, die ein auslesen über oben genannte Funktion blockieren.
GetKeyState() und SetWindowsHook()tft hat geschrieben:Gibt es noch eine andere möglichkeit bei bekanntem Fenster Handle auf Tastentruck zu reagieren.
Klar funktionieren Hooks, besonders LowLevel. Was mir bei dir immer wieder auffällt ist das du ohne Wissen und Belege Dinge pauschalisierst. Was noch dazu kommt ist das du fast nie Quelltext ablieferst und wir wieder die Kristallkugel bemühen müssen.tft hat geschrieben:Hooks funktionieren bei besagtem Fenster auch nicht .......
Mir scheint das du komplett ignoriert hast was _JON_ hier geschrieben hat._JON_ hat geschrieben:Und &1 ist nicht ganz richtig probier mal:
Code: Alles auswählen
If (GetAsyncKeyState_(#VK_LCONTROL) & $8000) Debug "Pressed Left Ctrl" EndIf
Code: Alles auswählen
While(#True)
Debug GetAsyncKeyState_(#VK_ESCAPE) & 1
Delay(10)
Wend
Und wieder kein Quelltext, kein Beleg, nichts. GetAsyncKeyState() funktioniert immer, dem Befehl ist scheißegal um welches Fenster es geht.tft hat geschrieben:auch so funktioniert es nicht in allen Fenstern. Ich denke ich muss da einen anderen Weg gehen.
Ob das DirectX-Fenster sind ist ebenfalls Latte. Wie ich bereits schrieb: GetKeyState() und SetWindowsHook()tft hat geschrieben:ja das könnte sein . Es handelt sich dabei immer um Spiele im Fenster Modus wo es nicht funktioniert.
Gibt es da eine Möglichkeit über Direct X an die Tastenanschläge zu kommen?
Code: Alles auswählen
If OpenWindow(0,0,0,100,100,"Test")
Repeat
event = WindowEvent()
If (GetAsyncKeyState_(#VK_LCONTROL) & $8000)
Debug "Pressed Left Ctrl"
EndIf
Until event = #PB_Event_CloseWindow
EndIf
"Terrapie", ja genau, die Erde braucht unsere Hilfe ...tft hat geschrieben:Ich weis nicht ob du einfach nur rumtrollen möchtest oder deine Aussage hier zu irgend einer Frust Kompensations Terrapie gehört.
Nicht ein Wort habe ich von deinem Geschwafel verstanden, deshalb frage ich ja nach. Nur deine verbalen Exkurse machen es extrem schwer dir zu folgen.tft hat geschrieben:Auch glaube ich nicht das du jeden Post wirklich gelesen und Verstanden hast.
Nebelkerzen, siehe obentft hat geschrieben:Aber nur weil du aus dem Englischen Forum geflogen bist musst du deine salzige Stimmung nicht auch hier verbreiten.
Gar nichts ist beantwortet, dein Problem ist nach wie vor ungelöst.tft hat geschrieben:Meine Frage ist längst von anständigen Leuten in diesem Forum beantwortet worden.
tft hat geschrieben:Nachstehender Code kann nicht bei Fenstern im DirektX Modus funktionieren solange dieses den Fokus hat. Da DirektInput dies nicht zulässt. Die benötigten Events werden nicht erzeugt.
Code: Alles auswählen
If OpenWindow(0,0,0,100,100,"Test") Repeat event = WindowEvent() If (GetAsyncKeyState_(#VK_LCONTROL) & $8000) Debug "Pressed Left Ctrl" EndIf Until event = #PB_Event_CloseWindow EndIf
Um mal dich selbst zu zitieren:tft hat geschrieben:Das lässt sich ganz leicht nachvollziehen. Starte ein Game das 3D Verwendet und lass es im Fenstermodus laufen. In meinem Fall Black Dessert.
Starte obiges Programm und klicke das Fenster mit dem Game an und drücke Ctrl. Es erfolgt keine Debug Ausgabe.
Wer kennt sie nicht die Sendung "Hart aber Fähr" .......tft hat geschrieben:Aber ich will fähr sein ..... nicht alles was du geschrieben hast in Dünfiff ..... das mit dem Isolieren ist die einzige Vorgehensweise die in einem
solchen Fall helfen kann. Der Obige Code ist absolut Isoliert und funktioniert in diesem Speciellen Fall nicht.
Dein fehlendes Selbstbewusstsein treibt dich in die Offensive und sprichst deine Schwächen an damit du nicht mehr angreifbar bist. Eigentlich wollte ich alle 87 Rechtschreibfehler hier auflisten aber sich über deine offensichtliche Lese-Rechtschreib-Schwäche lustig zu machen ist so als wenn auf jemanden drauf knüppelt der schon am Boden liegt.tft hat geschrieben:PS : Das sind meine Gedanken zu diesem Thema und die Rechtschreibfehler kannst du behalten.