menüs von anderen anwendungen verändern

Diskutiere menüs von anderen anwendungen verändern im Developer Network Forum im Bereich Hardware & Software Forum; hi, möchte gerne von anderen anwendungen die menüs verändern, um genau zu sein einen menüpunkt bei normalen eingabefeldern hinzufügen, und in...
  • menüs von anderen anwendungen verändern Beitrag #1
M

McTOM

Bekanntes Mitglied
Dabei seit
07.01.2000
Beiträge
134
Reaktionspunkte
0
hi,

möchte gerne von anderen anwendungen die menüs verändern, um genau zu sein einen menüpunkt bei normalen eingabefeldern hinzufügen, und in meinem programm dann natürlich auch darauf reagieren.

hwnd des fensters glaube ich richtig zu bekommen, aber kann das menü nicht verändern!!!

habe mir das so vorgestellt: reagiere auf die rechte maustaste, sehe nach, ob mein eintrag schon vorhanden ist, wenn nicht hinzufügen. wird dann mein eintrag ausgewählt, starte ich einfach ein programm.

arbeite mit vb6 das subclassing bzw. hooking erledige ich mit spy.

wäre toll, wenn mir jemand helfen könnte!!!
vielleicht hat auch irgendwer etwas source herumliegen der mir helfen könnte (kann auch delphi oder c++ sein)

McTOM
 
  • menüs von anderen anwendungen verändern Beitrag #2
M

McTOM

Bekanntes Mitglied
Dabei seit
07.01.2000
Beiträge
134
Reaktionspunkte
0
hi yks

danke für deine antwort, habe mich da vielleicht etwas undeutlich ausgedrückt!

soweit ich gesehen habe zeigt die funktion das menü an. dazu muß ich aber, wie du richtig gesagt hat, den menuhandle haben, und da liegt mein problem.
kann nämlich nur mit dem menuhandle das menü auch verändern. wenn ich es geändert habe, dann ist es kein problem mehr!!!
den handle des menüs müßte ich eigentlich mit der funktion genmenu zurückbekommen doch da kommt nichts!!!!!!!!!!!!
gibts da vielleicht noch eine andere funktion oder vielleicht einen anderen lösungsansatz?

bin dankbar für jede hilfe

McTOM
 
  • menüs von anderen anwendungen verändern Beitrag #3
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi McTom,

habe mich lange schon nicht mehr mit Menüs beschäftigt, aber wenn due das Kontextmenü meinst ( rechte Maustaste), dann wirst du damit deine Probleme haben.
Für das Kontextmenü gibt einen API-Aufruf ( TrackPopupmenü oder so änlich). Hier wird nur ein Menühandle angegeben. Der API-Aufruf benötigt kein hWnd-Handle !

...yks :rollsmile:
 
  • menüs von anderen anwendungen verändern Beitrag #4
yks

yks

Bekanntes Mitglied
Dabei seit
21.01.1999
Beiträge
551
Reaktionspunkte
0
Ort
Hamburg
Hi McTom,

also habe noch mal in die Win32-API Hilfe geguckt. Folgendes steht da zu GetMenu drin :
------------------------------------------
GetMenu
The GetMenu function retrieves the handle of the menu assigned to the given window.

HMENU GetMenu( HWND hWnd // handle of window );

Parameters
hWnd

Identifies the window whose menu handle is retrieved.

Return Values
If the function succeeds, the return value is the handle of the menu. If the given window has no menu, the return value is NULL. If the window is a child window, the return value is undefined.

See Also
GetSubMenu, SetMenu
------------------------------------------

Ich nehme mal an, dass dein hWnd-Handle okay ist. Es gibt eigentlich nur zwei Möglichkeiten warum du kein gültiges hMenu-Handle bekommst.

1. Wenn du unter NT arbeitest, bin ich mir garnicht so sicher ob es evtl. eine Problem der Recht ist ( glaube ich aber nicht)

2. Es gibt Applikationen, die zwar optisch ein Menü haben, aber nicht das Windowsmenüsystem benutzen. Beste Beispiele die neueren MS-Office-Applikationen. Die sogenannten "Floating-Menus" sind nichts weiter als "Floating-Toolbars" und somit kein Menü sondern ein Window. Wenn du Spy++ hast, kannst du das am bestem in der Fensterhierachie sehen.
Versuch mal dein Glück vielleicht erstmal bei Applikationen wie z.B. Notepad, ob du da ein gültiges hMenu-Handle bekommst.

Ach aj : Spy++ solltest du dir wirklich mal antun. Das Programm ist fast schon unverzichtbar für Programmentwicklungen unter Windows.


...yks :wink2:
 
Thema:

menüs von anderen anwendungen verändern

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben