OldSchoolHack

Registrieren / Anmelden Deutsch

Maus Klick Simulieren (SendMessage)


icon Maus Klick Simulieren (SendMessage) #1

Anmeldungsdatum: Mai 2013

Beiträge: 15

Hallo Leute,

da mir schonmal bei einem Problem hier gut geholfen wurde, probier ich es hier erneut
Ich möchte Mausklicks in einem konstanten Abstand an CS:S senden, wenn ich die linke Maustaste gedrückt halte. Das habe ich so versucht:
TEXT Code:
  1. #include <iostream>
  2. #include <Windows.h>
  3.  
  4. int main()
  5. {
  6.     HWND y = FindWindow(0, "Counter-Strike Source" );
  7.     while(1)
  8.     {
  9.         if(GetKeyState(VK_LBUTTON) < 0)
  10.         {
  11.             SendMessage(y, WM_KEYDOWN, VK_LBUTTON, 0);
  12.             SendMessage(y, WM_KEYUP, VK_LBUTTON, 0);
  13.             Sleep(350);
  14.         }
  15.  
  16.  
  17.     }
  18.     return 0;
  19. }
Leider tut sich da nicht viel. Ich vermute, dass es am letzten Parameter liegt, kann aber mit diesem nichts anfangen. Auch wenn es höchstwahrscheinlich extrem simpel ist, flamet mich bitte nicht, denn ich bin noch am lernen und will das hier nicht irgendwie verbreiten oder sonstiges.

Mfg speed

Zuletzt geändert von speedkill99 (Mo 8. Jul 2013, 20:07)

Grund: kein Grund angegeben

icon #2

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
Lesen: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx

Das  geht so nicht. Du kannst mit SendMessage() nicht "Maustaste losgelassen" senden.
Mausklicks senden kannst du aber:
TEXT Code:
  1. SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, 0);
Optional kannst du noch ne Position angeben, wohin geklickt werden soll...

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
Zuletzt geändert von Dr_Pepper (Mi 10. Jul 2013, 08:30)

Grund: kein Grund angegeben

icon #3

Anmeldungsdatum: Mai 2013

Beiträge: 15

Zitat von Dr_Pepper
Lesen: http://msdn.microsoft.com/en-us/library/windows/desktop/ms644950%28v=vs.85%29.aspx

Das  geht so nicht. Du kannst mit SendMessage() nicht "Maustaste losgelassen" senden.
Mausklicks senden kannst du aber:
TEXT Code:
  1. SendMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, 0);
Optional kannst du noch ne Position angeben, wohin geklickt werden soll...
Und noch einmal: Vielen Dank Du hast mir schon letztes Mal geholfen ^^ Das ist sehr nett.

MfG speed
icon #4

Anmeldungsdatum: Aug 2007

Beiträge: 8646

Benutzer-Bewertung:

199 positiv
33 negativ
um Mausklicks zu versenden, solltest du lieber SendInput verwenden

http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310%28v=vs.85%29.aspx

__________________

Hallo