Announcement

Collapse
No announcement yet.

Mausklick in fremden Fenster relativ zur Position

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mausklick in fremden Fenster relativ zur Position

    Hallo,

    möchte gerne einen Mausklick in einer fremden Anwendung ausführen.
    Ich weiß zum Bespiel, das es 200 pix von oben und 300 pix von links im Fenster ist..

    Den Focus zum Fenster bekomme ich ja so:
    Code:
      hWnd := FindWindow(nil, 'Name vom Fenster');
      if hWnd <> 0 then
      begin
        ShowWindow(hwnd, 1);
        SetForegroundWindow(hWnd);
        SetFocus;
      end;
    Doch wie geht es weiter?

    Vielen Dank

  • #2
    Code:
    var
      pw:TWindowPlacement;
      hWnd: THandle;
    begin
      hWnd := FindWindow(nil, 'Name vom Fenster');
      if hWnd <> 0 then
      begin
        ShowWindow(hwnd, 1);
        SetForegroundWindow(hWnd);
        SetFocus;
    
        pw.Length:=SizeOf(TWindowPlacement);
        GetWindowPlacement(hWnd,@pw);
    
        SetCursorPos(pw.rcNormalPosition.Left+50, pw.rcNormalPosition.Top+400);
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
      end;
    end;
    Hab was zusammengebaut...
    Damit wird ein klick 50 Pixel von links und 400 Pixel von oben in einer Anwendung ausgeführt.

    Comment

    Working...
    X