Tastatur lesen
-
verwenden.
-
Wo ist dein Problem mit RegisterHotkey
Und wie schon gesagt wurde solltest du nich einen einzelnen Buchstaben verwenden
-
irgendwie funzt der kakk nicht
kennt jemand ein kleines code BSP im Netz??? währe cht dnakbar da ich an diesem Problem nun schon tage hängenbleibe und nicht weiter komme
-
Ja. In der Borland C++Builder FAQ gibt's ein Beispiel. Wenn du bei der FAQ angelangt bist, dann wähle die Index-Page (ist glaub ich der 2. Thread in den FAQ). Dort sind alle Themen schön sortiert.
[EDIT]
OK, ich verlink dich. Hab ja Zeit...Tasten - Systemweite Hotkeys à la ICQ
[/EDIT][ Dieser Beitrag wurde am 12.04.2003 um 14:43 Uhr von WebFritzi editiert. ]
-
RegisterHotKey(NULL,ID_MYHOTKEY,MOD_ALT|MOD_SHIFT,VK_F7);
z.B. für Alt-Shift-F7
Jetzt musst du in deiner Message-Loop nur noch WM_HOTKEY bearbeiten.
Wo liegt dein Problem?Ps: Du musst ID_MYHOTKEY mit #define einen Wert zuweisen.
MfG Spacelord
[ Dieser Beitrag wurde am 12.04.2003 um 14:46 Uhr von Spacelord editiert. ]
-
Original erstellt von Spacelord:
**RegisterHotKey(NULL,ID_MYHOTKEY,MOD_ALT|MOD_SHIFT,VK_F7);
z.B. für Alt-Shift-F7
Jetzt musst du in deiner Message-Loop nur noch WM_HOTKEY bearbeiten.
Wo liegt dein Problem?Ps: Du musst ID_MYHOTKEY mit #define einen Wert zuweisen.
**und dabei hab ich auch ein problem..
*
id
[in] Specifies the identifier of the hot key. No other hot key in the calling thread should have the same identifier. An application must specify a value in the range 0x0000 through 0xBFFF. A shared dynamic-link library (DLL) must specify a value in the range 0xC000 through 0xFFFF (the range returned by the GlobalAddAtom function). To avoid conflicts with hot-key identifiers defined by other shared DLLs, a DLL should use the GlobalAddAtom function to obtain the hot-key identifier.*kann mir das mal einer erklären?!
vorallem wie benutz ich hier GlobalAddAtom?!? und was ist hier ein atom?!
-
Willst du das ganze denn überhaupt in eine dll stecken? Ansonten nimmt halt irgendeinen Wert zwischen 0x0000 und 0xBFFF
-
Man sollte Werte oberhalb von 1000 nehmen um Konflikte zu vermeiden.
Hab ich zumindest irgendwie so in Erinnerung.
MfG Spacelord
-
ich hab das jetzt mal ausprobiert geht auch wunderbar nur:
ich habe ein programm das nen timer(mit proc) aufruft und dinge tut..
dies soll solange getan werden bis ne abbruchbedingung kommt..
geht auch prima (wenn ich alles ohne timer mache..)
wie kann ich das sonst machen?!
-> es geht nicht weil ich (denk ich) wenn ich das in den timer packe , genau dann drücken muss wenn die proc aufgerufen wird (richtig?!)aber ich möchte zu jedem zeitpunkt abbrechen können...
-
der timer ist jetzt zwar ungenau (egal..) aber es geht
-> ich benütz jetz die WM_TIMER und hab die proc weggelassen..
-
Erstell nen zweiten Thread der auf den Tastendruck wartet und deiner Schleife die Abruchbedingung signalisiert.
Wobei ich nich genau weiss was du in deinen Timer packst.
-
das Beispiel aus der FAQ "KeyboardHook" ist doch perfekt für dich.
-
Dazu brauchst du aber eine DLL :p