Pfeiltasten simulieren



  • Hallo erstmal. Ich wollte Pfeiltasten simulieren aber irgendwie funktioniert der Colde hier nicht. Kann mir einer sagen warum.

    ...
    keybd_event(VkKeyScan(VK_DOWN),0,0,0);
    keybd_event(VkKeyScan(VK_DOWN),0,KEYEVENTF_KEYUP,0);
    ...
    

    Danke für eure Hilfe 🙂



  • Da bist Du im WinAPI Forum besser aufgehoben.
    Dein Beitrag wird hoffentlich bald verschoben.
    Simon



  • Dieser Thread wurde von Moderator/in volkard 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.



  • Hallo,

    habe vor 8 Jahren so was ähliches gemacht, auszug aus quellcode datei:

    ...
    INPUT inp[6];
    SetInput(inp, VK_DOWN, 0, 3);
    SetInput(inp+2, VK_CONTROL, VK_INSERT, 3);
    ::SendInput(2, inp, sizeof(INPUT));
    ::Sleep(200);
    ::SendInput(4, inp+2, sizeof(INPUT));
    ...
    
    void SetInput(INPUT* toset, int first, int second, byte flags)
    {	
    	INPUT inp;
    	byte c=0;
    
    	inp.type = INPUT_KEYBOARD;
    	inp.ki.dwExtraInfo = 0;
    	inp.ki.time = 500;
    	inp.ki.wScan = 0;
    	if(flags&1!=0)
    	{	
    		inp.ki.dwFlags = 0;
    		inp.ki.wVk = first;
    		toset[c++] = inp;
    		if(second != 0)
    		{	
    			inp.ki.wVk = second;
    			toset[c++] = inp;
    		}
    	}
    	if(flags&2!=0)
    	{	
    		inp.ki.dwFlags = KEYEVENTF_KEYUP;;
    		inp.ki.wVk = first;
    		toset[c++] = inp;
    		if(second != 0)
    		{	
    			inp.ki.wVk = second;
    			toset[c++] = inp;
    		}
    	}
    }
    

    das code sollte "pfeil nach unten" DOWN, "pfeil nach unten" UP, "Ctrl" DOWN, "Einfg" DOWN, "Ctrl" UP, "Einfg" UP, zum activen fenster senden.

    Hoffentlich hilft dir das )


Anmelden zum Antworten