Morgen,
habe hier ein scheinbar unlösbares problem: Ich versuche ganz einfach nur in einer fremden anwendung ein Popup-Context Menü zu erstellen. Eigentlich nix aufregendes... es will jedoch einfach nicht klappen und ich verzweifle hier mittlerweile. In meiner eigenen GUI ist das kein problem. In der fremden passiert nix. Das Menü wird zwar erstellt, das sieht man daran,dass ein gültiges handle zurückgegeben wird,aber es ist nichts zu sehen.
Hier mal ein bsp:
[autoit]#include <WinAPI.au3>
#include<GuiMenu.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include<Constants.au3>
HotKeySet('{ESC}', '_EXIT')
HotKeySet('{SPACE}',"Mach")
$NOTEPID=Run("NOTEPAD.exe")
WinWait("Editor")
While 1
sleep(100)
WEnd
Func _EXIT()
Exit
EndFunc
Func OnAutoItExit()
ProcessClose($NOTEPID)
EndFunc
func mach()
;WinKill("[CLASS:#32768]")
local $h2Wnd=WinGetHandle("Editor")
Local $hMenu
$hMenu = _GUICtrlMenu_CreatePopup()
ConsoleWrite($hMenu)
_GUICtrlMenu_InsertMenuItem($hMenu, 0, "TEST", 1000)
_GUICtrlMenu_TrackPopupMenu($hMenu, $h2Wnd,500,500)
;_GUICtrlMenu_DestroyMenu($hMenu)
EndFunc
[/autoit][autoit][/autoit][autoit][/autoit]Vielleicht weiss ja jemand,warum autoit hier wieder rumzickt.
Gruß,
taugenix