Mouse_Event... ich versteh es nicht mehr



  • while(true)
    {
      if(GetAsyncKeyState(0x31) && isrunning == false)
      {
    	      isrunning = true;
    	      GetCursorPos(&mPos);
    		  SetCursorPos(1015,980);     // Position x, Position y
    		  GetCursorPos(&aPos);
              mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
              mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
    		  SetCursorPos(mPos.x, mPos.y);
    		  isrunning = false;
      }
      SleepEx(200, 1);
    }
    

    das sollte bewirken, dass wenn ich ne taste druecke (1) die maus was klickt
    und dann wieder zurueckschnellt 😃
    Als ich den Sleep weggelassen hab, ging es auch noch, aber die cpu auslastung war enorm...
    Jetzt mit dem sleep funktioniert es nicht mehr
    => Er führt nurnoch den Klick in der Nähe von 1015,980 aus, sonst
    regt sich nichts, die SetCursorPos funktion hat anscheinend extreme Probs...

    Hoffentlich könnt ihr mir helfen 😃

    Danke schonmal!



  • Also das wundert mich ehrlich gesagt nicht.

    Du solltest vielleicht einfach einen KeyboardHook für die Taste installieren anstatt das so zu machen.

    Das ist, wie du siehst, durch die Endlosschleife schon ziemlich heftig. Und dein SleepEx verhindert das du wirklich jede Taste kriegst.

    BR
    Vinzenz



  • evilissimo schrieb:

    Also das wundert mich ehrlich gesagt nicht.

    Du solltest vielleicht einfach einen KeyboardHook für die Taste installieren anstatt das so zu machen.

    Das ist, wie du siehst, durch die Endlosschleife schon ziemlich heftig. Und dein SleepEx verhindert das du wirklich jede Taste kriegst.

    BR
    Vinzenz

    Wiso wundert dich das nicht? Die Funktion wird doch aufgerufen,
    nur die Maus wird nicht mehr bewegt wenn ich es mit sleep mache.

    Das mit den Hooks scheint mir sehr kompliziert zu sein,
    ich bräuchte da nen gutes tutorial 🙂



  • sd333221 schrieb:

    ich bräuchte da nen gutes tutorial 🙂

    Guckst du mal hier: http://www.codeguru.com/cpp/w-p/dll/hooking/article.php/c12053/


Anmelden zum Antworten