Hook wiederholen oder so ;-)
-
Also hollöchen,
hier ist mein Problem:
Ich bin ein klasischer Bastler und möchte mir bei einem Spiel einen kleinen Erleichterung verschaufen
.Ich hab mir den unten stehenden code so zusammengestellt nun weiß ich aber nicht wie ich das Senden wiederhole ohne das das Spiel stecken bleibt. Wenn ich das mit sleep mache Bleibt mein spiel stecken. Auch wenn ich auf der Taste (V) draufbleibe wiederholt sich die Tastensimulation nicht.
Mit ist im Prinzip egal wie ich es am besten gemacht wird. Nur könnt ihr mir einen Tipp geben?
/--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "example_mainunit.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TKeyHookForm *KeyHookForm; extern "C" __declspec(dllexport) __stdcall void SetHook(void); extern "C" __declspec(dllexport) __stdcall void RemoveHook(void); extern "C" __declspec(dllexport) __stdcall DWORD CheckKey(int, WORD,LONG); //--------------------------------------------------------------------------- __fastcall TKeyHookForm::TKeyHookForm(TComponent* Owner) : TForm(Owner) { } //--------------------------------------------------------------------------- void __fastcall TKeyHookForm::KeyHook(TMessage& Message) { char Key[80]; GetKeyNameText(Message.LParam, Key, 80); ListBox1->Items->Add(Key); String Hiho; Hiho = Key; if (Hiho=="V") { mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); Sleep(1000); mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); } } void __fastcall TKeyHookForm::FormCreate(TObject *Sender) { SetHook (); } //--------------------------------------------------------------------------- void __fastcall TKeyHookForm::FormDestroy(TObject *Sender) { RemoveHook (); }Danke,
Fanta
-
Hallo
Einen Timer anstatt Sleep verwenden.
bis bald
akari