OldSchoolHack

Register / Login English

Maus Klick Simulieren (SendMessage)


icon Maus Klick Simulieren (SendMessage) #1

Join Date: May 2013

Posts: 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

Last edited by speedkill99 (Mon 8. Jul 2013, 20:07)

Reason: no reason given

icon #2

Join Date: May 2011

Posts: 419

User-Rating:

199 positive
8 negative
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
Last edited by Dr_Pepper (Wed 10. Jul 2013, 08:30)

Reason: no reason given

icon #3

Join Date: May 2013

Posts: 15

Quote from 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

Join Date: Aug 2007

Posts: 8646

User-Rating:

199 positive
33 negative
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