Seite 1 von 1

Markierung im pdf-Dokument

Verfasst: 20.06.2013 09:00
von Angelo
Wenn ich in einem pdf-Dokument ein Wort links vom Cursor markieren will, kann ich das in Windows mittels Tastenkomination aus strg-, shift- und "Pfeil-links"-Taste machen. Ich habe versucht, das mit PB hinzukriegen:

Code: Alles auswählen

keybd_event_(#VK_CONTROL, #Null, #Null, #Null)
keybd_event_(#VK_SHIFT, #Null, #Null, #Null)
keybd_event_(#VK_LEFT, #Null, #Null, #Null)
keybd_event_(#VK_CONTROL, #Null, #KEYEVENTF_KEYUP, #Null)
keybd_event_(#VK_SHIFT, #Null, #KEYEVENTF_KEYUP, #Null)
keybd_event_(#VK_LEFT, #Null, #KEYEVENTF_KEYUP, #Null)
Aber leider wandert der Cursor einfach nur ein Wort weiter nach links, ohne dass irgendetwas markiert wurde. Es scheint so zu sein, als ob das simulierte Drücken der shift-Taste keinen Effekt hat. Was mache ich da falsch?

Re: Markierung im pdf-Dokument

Verfasst: 20.06.2013 09:23
von NicknameFJ
Hallo Angelo,

ich habe noch keine Key Input Simulation gemacht, aber:

Code: Alles auswählen

keybd_event_(#VK_CONTROL, #Null, #Null, #Null)
keybd_event_(#VK_SHIFT, #Null, #Null, #Null)
keybd_event_(#VK_LEFT, #Null, #Null, #Null)
Du schickst kein #KEYEVENTF_KEYDOWN Event

oder ist das nicht nötig ?

Grüße

NicknameFJ

Re: Markierung im pdf-Dokument

Verfasst: 20.06.2013 09:53
von Angelo
Hallo NicknameFJ,
nein, einen "Keydown"-Parameter muss man nicht angeben!
Angelo

Re: Markierung im pdf-Dokument

Verfasst: 20.06.2013 17:22
von - chris -
Hallo Angelo

Probier das mal:

Code: Alles auswählen


keybd_event_(#VK_CONTROL, MapVirtualKey_(#VK_CONTROL, 0), #KEYEVENTF_EXTENDEDKEY, 0)
keybd_event_(#VK_SHIFT, MapVirtualKey_(#VK_SHIFT, 0), #KEYEVENTF_EXTENDEDKEY, 0)
keybd_event_(#VK_LEFT, MapVirtualKey_(#VK_LEFT, 0), #KEYEVENTF_EXTENDEDKEY, 0)

keybd_event_(#VK_LEFT, MapVirtualKey_(#VK_LEFT, 0), #KEYEVENTF_EXTENDEDKEY | #KEYEVENTF_KEYUP, 0)
keybd_event_(#VK_SHIFT, MapVirtualKey_(#VK_SHIFT, 0), #KEYEVENTF_EXTENDEDKEY | #KEYEVENTF_KEYUP, 0)
keybd_event_(#VK_CONTROL, MapVirtualKey_(#VK_CONTROL, 0), #KEYEVENTF_EXTENDEDKEY | #KEYEVENTF_KEYUP, 0)

Bei mir funktioniert das mit Text und PDF Dateien.

Re: Markierung im pdf-Dokument

Verfasst: 21.06.2013 08:47
von Angelo
Hi, chris, sorry, dass ich mich erst jetzt melde. Habe Deinen Code inzwischen ausprobiert. Wunderbar! Es klappt einwandfrei. So konnte ich auch noch eine neue Api-Funktion (MapVirtualKey) kennenlernen. Vielen Dank und ein schönes Wochenende! - Angelo