Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#3

Re: Im Terminal Service funktioniert kein SendInput, keybd_e

  Alt 22. Jan 2010, 14:55
Hi stoxx,

auch ohne das jemals selbst benötigt zu haben, ist die Logik denke ich klar: Der Minimierte RDP Client soll Traffic sparen, also wird neben Bild auch kein Tastendruck oder Mausklick weitergeben.

Gleiches wäre auch zu beobachten, wenn Du per SendInput Mausklicks z.B. auf einen Button simulierst, der außerhalb des sichtbaren Bereich liegt (also RDP Window < Session Desktop und Button außerhalb des RDP Window).

Laut meiner Recherche ist des Rätsels Lösung das wScan-Field von SendInput: MapVirtualKey() muß dort genutzt werden.

Schau Dir mal die Links an:
http://www.eggheadcafe.com/software/...ndinput-a.aspx
http://www.remkoweijnen.nl/blog/2009...n-or-wm_keyup/
http://stackoverflow.com/questions/1...new-rdp-client
http://www.remkoweijnen.nl/blog/wp-c...=4&name=Delphi

Im letzten mal nach MapVirtualKey suchen, gerade Remko (JEDI) hat viel Ahnung von TS Sachen.

Ich hoffe das hilft Dir etwas!

Gruß,

Assertor
Frederik
  Mit Zitat antworten Zitat