maus bewegen, mausklicks simulieren, tastendrücke simulieren
-
hi ich habe eine frage.
ich möchte über ein programm die maus bewegen, mausklicks und tastendrücke simulieren.für tastendrüche und mausklicks habe ich sowas gefunden.
keybd_event(VK_SHIFT, 0 ,0, 0) mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
zum warten auf tastendrücke habe ich
GetAsyncKeyState('Q')
gefunden.
niergens wurde beschrieben wofür die letzten parameter von z.b. mouse_event da sind.
gibt es irgendwo eine auflistung oder dokumentation für diese funktionen (und evt für ähnliche funktionen)?
wie bewege ich die maus?schonmal thx.
-
1. Artikel bei google fuer mouse_event
http://msdn.microsoft.com/en-us/library/ms646260(VS.85).aspx1. Artikel bei google fuer keybd_event
http://msdn.microsoft.com/en-us/library/ms646304(VS.85).aspxweitere Funktionen
http://msdn.microsoft.com/en-us/library/ff468859(v=VS.85).aspx
-
Dieser Thread wurde von Moderator/in Phoemuex aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
@BasicMan01
dankeok jetzt habe ich eine andere frage:
gibt es eine funktion die mir nach jedem tastendruck sagt, welchen keycode die taste hat?
dieser code sollte ich ,wenn möglich ,wieder dafür verwenden können den tastendruck zu simulieren.denn ich habe in der liste von ms z.b. keine code für die fragezeichentaste gefunden.
schonmal thx
-
Den Mauszeiger kannst du mit SetCursorPos setzen.
So zum Beispiel:SetCursorPos(100,200); // Setzt den Mauszeiger an die Position (100/200)
Wenn du die Tastendrücke nur für deine eigene Anwendung abfragen willst, könntest du einen Keyboard-Hook setzen. Der Code für die Fragezeichentaste müsste gleich dem Code für die ß-Taste sein. Du müsstest allerdings noch Prüfen, ob CapsLock
und/oder Shift gedrückt ist.MfG, Jochen
-
das mit curser setzen wussete ich jetzt schon aber trotzdem danke.
1.wenn dann bräuchte ich einen globalen hook, da ich ein makroprogramm schreiben möchte.
2.soweit ich weiß müsste ich in meinem hook überprüfen ob eine taste gedrückt wird......
3.ich kenne die codes für die tasten nicht und versuche ja momentan die codes auszulesen.
denn in der tabelle von ms finde ich manche codes, wie den für die ß ? \ taste, nicht.
die tabelle: http://msdn.microsoft.com/en-us/library/dd375731%28v=VS.85%29.aspxdaher suche ich ja eine funktion die bei jedem keyboardeven triggert und mir immer den code für die taste zurückgibt.
-
Vielleicht hilft dir ja der folgende Quelltext.
Das Programm zeigt dir den Tastencode der aktuell gedrückten Taste an.#include <windows.h> #include <cstdio> using namespace std; int main() { while(true) { system("cls"); printf("Code der grdrueckten Taste: "); for(int c=0;c<256;c++) { if(GetAsyncKeyState(c))printf("0x%X ",c); } Sleep(100); } return 0; }
Hab das mal eben so geschrieben, wahrscheinlich könnte man das sauberer programmieren.
Eventuell kannst du das ja auch für deine Zwecke ein wenig modifizieren.MfG, Jochen
-
danke.
sowas habe ich gesucht.
ersteinmal habe ich keine fragen mehr.