Einzelnen Beitrag anzeigen

doctor-x

Registriert seit: 29. Apr 2007
41 Beiträge
 
#7

AW: Mausklicks simulieren von VNC Programmen

  Alt 3. Sep 2011, 10:34
Ich habe damals auch einfache (immer gleiche eingaben) machen müssen.
Habe dann einfach per Macro mit der Maus aus einer Texdatei die passagen kopiert.
Ist zwar keine schöne aber dafür einfache Lösung.
Alternativ sollte die nutzung von simulierten Tastatureingaben z.b. über
Code:
procedure SendKeys(const aString: String);
var
  Count: Integer;
  ScanCode: Smallint;
  WithAlt, WithCtrl, WithShift: Boolean;
begin
  for Count := 1 to Length(aString) do begin
    ScanCode := VkKeyScan(aString[Count]);
    //Ermitteln ob Shift gedrückt wurde
    WithShift := ScanCode and (1 shl 8) <> 0;
    //Ermitteln ob Strg gedrückt wurde
    WithCtrl := ScanCode and (1 shl 9) <> 0;
    //Ermitteln ob Alt gedrückt wurde
    WithAlt  := ScanCode and (1 shl 10) <> 0;

    if WithShift then keybd_event(VK_SHIFT, 0, 0, 0);
    if WithCtrl then keybd_event(VK_CONTROL, 0, 0, 0);
    if WithAlt then keybd_event(VK_MENU, 0, 0, 0);

    keybd_event(ScanCode, 0, 0, 0);
    keybd_event(ScanCode, 0, KEYEVENTF_KEYUP, 0);

    if WithAlt then keybd_event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);
    if WithCtrl then keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
    if WithShift then keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0);
  end;
end;
keine Probleme darstellen.
Damit könnte man dann halt dynamische eingaben realisieren.
Wolf
  Mit Zitat antworten Zitat