keybd_event mit SHIFT + Pfeiltaste



  • Hallo,

    ich will zum Beispiel in Excel mehrere Zellen automatisch markieren.

    Das drücken der Pfeiltasten hat funktioniert.

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

    Unabhängig davon funktioniert auch das drücken der Shift Taste.

    keybd_event(VK_LSHIFT , 0, 0, 0);
    keybd_event(VK_LSHIFT , 0, KEYEVENTF_KEYUP, 0);
    

    Wenn ich aber das ganze kombinieren will, um mehrere Zellen zu markieren scheint die Shift Taste für den Aufruf VK_DOWN ignoriert zu werden. Wenn ich manuell eine Taste drücke ist sie jedoch wie geplant aktiviert, bis sie durch KEYEVENTF_KEYUP aufgehoben wird.

    Die Suche bei google oder in der FAQ hat mich nicht weiter gebracht 😞
    Alternativ könnte ich zum Selektieren Mausclicks benutzen, würde ich aber nur ungern machen...

    Hat jemand von euch eine Idee? Wäre sehr dankbar.

    Mfg

    Blade



  • Weiss denn keiner von euch wie man zwei Tasten gleichzeitig aktivieren kann? 😞



  • Wie sieht denn Deine Kombination aus?
    Du musst natürlich erst Shift Down, (Pfeil Down, dann Pfeil Up)*, Shift Up "betätigen"...



  • Hab ich probiert, funktioniert aber nicht.

    Wie oben beschrieben wird für manuelle eingaben die "vrituell gedrückte" shift Taste berücksichtigt, für andere "virtuell gedrückte" tasten gilt dies scheinbar nicht.

    Ich hab das Problem jetzt gelöst in dem ich shift drücken lasse, und über die maus markiere, ist allerdings nicht so sauber wie wenn ich das über die tasten machen könnte.

    Thanx schonma trotzdem... 🙂


Anmelden zum Antworten