Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.622 Beiträge
Delphi 12 Athens
|
AW: Anderes Program -> Menü klicken
15. Feb 2011, 18:37
Ich hoffe, ich habe nicht allzuviele Fehler gemacht, aber hier ein Beispiel, um in Notepad "Speichern unter" auszulösen:
Delphi-Quellcode:
procedure TfrmTest.btnSaveClick(Sender: TObject);
var
Wnd: HWND;
mnu: hMenu;
ID: UINT;
begin
//Fensterhandle ermitteln
Wnd := FindWindow('notepad',nil);
if Wnd <> 0 then
begin
//Menü des Fensters ermitteln
mnu := GetMenu(Wnd);
if mnu <> 0 then
begin
//Untermenü des ersten Items ("Datei")
mnu := GetSubMenu(mnu,0);
if mnu <> 0 then
begin
//4. Item ("Speichern unter")
ID := GetMenuItemID(mnu,3);
if ID <> 0 then
//auslösen
PostMessage(Wnd,WM_COMMAND,ID,0);
end;
end;
end;
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|