Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Popupmenü iterieren / durchlaufen / fernsteuern / klicken (https://www.delphipraxis.net/119151-popupmenue-iterieren-durchlaufen-fernsteuern-klicken.html)

Meta777 21. Aug 2008 01:29


Popupmenü iterieren / durchlaufen / fernsteuern / klicken
 
Huhu DPler,

habe nun ne ganze weile probiert ein Popupmenü, welches zur Laufzeit erzeugt wird, fernzusteuern... Mir ist es aber nicht gelungen.
das Popupmenu öffnen geht ja z.B. mit senden von "Rechte Maustaste"-Messages. Das HMenu des Fenster bekomme ich ja mit GetMenu(Fenster).
Das funztz auch. Nur GetMenuItemCount(HMenu) liefert mir -1 zurück. Aber ich brauche ja die anzahl der items um mit GetMenuItemID(AMnu, i); und GetMenuString() in einer for-loop die Caption zu ermitteln....

joa, wenn einer nen Tipp hat - wäre nicht schlecht wenn er ihn auch postet :-)

Shalom :hi:

PS: Gegockelt hab ich natürlich auch schon....

Sherlock 21. Aug 2008 08:24

Re: Popupmenü iterieren / durchlaufen / fernsteuern / klicke
 
Ich versteh das nicht ganz. Zum einen hat ein TPopupMenu eine Methode genannt Popup. Zum anderen brauchst Du sowas wie Handles in diesem Fall überhaupt nicht.

Zusammenfassung:
Popup aufmachen: APopup.Popup(Point: TPoint):
Durch die Menüpunkte gehen und was tun:
Delphi-Quellcode:
for i := 0 to APopup.Items.Count -1 do
begin
  if APopup.Items[i].Caption = 'Huhu' then
    APopup.Items[i].Click;
end;
Sherlock

Meta777 21. Aug 2008 11:10

Re: Popupmenü iterieren / durchlaufen / fernsteuern / klicke
 
Sry,
ich hätte sicher dazu schreiben sollen das ich das Popupmenu einer Fremdanwendung fernsteuern will.

Meta777 17. Sep 2008 19:39

Re: Popupmenü iterieren / durchlaufen / fernsteuern / klicke
 
push,.-


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz