Einzelnen Beitrag anzeigen

Astat

Registriert seit: 2. Dez 2009
Ort: München
320 Beiträge
 
Lazarus
 
#2

Re: Hotkey eines fremden Programmes Simulieren

  Alt 19. Feb 2010, 18:15
Hallo lowF, sollte bei den meisten Fenstern klappen.

Wenn es bei manchen Anwendungen nicht will, zusätzlich mit

AttachThreadInput und oder SystemParametersInfo arbeiten.

Delphi-Quellcode:

var
  hWindow: HWND;
begin
  hWindow := FindWindow(nil, 'Unbenannt - Editor');
  if hWindow <> 0 then begin
    if IsIconic(hWindow) then ShowWindow(hWindow, SW_RESTORE);
    BringWindowToTop(hWindow);
    SetForegroundWindow(hWindow);
    keybd_event(VK_MENU , 0, 0, 0);
    keybd_event(Ord('D') , 0, 0, 0);
    keybd_event(Ord('D') , 0, KEYEVENTF_KEYUP, 0);
    keybd_event(VK_MENU , 0, KEYEVENTF_KEYUP, 0);
  end;
end.

lg. Astat
Lanthan Astat
06810110811210410503210511511603209711003210010110 9032084097103
03211611111604403209711003210010110903210010510103 2108101116122
11610103209010110510810103206711110010103210511003 2068101108112
10410503210310111509910411410510109810111003211910 5114100046
  Mit Zitat antworten Zitat