急求獲取菜單文字的方法!
各位前輩,請問有何方法可以獲取菜單上的文字?hwnd=getmenu(menu_hd)
hd= GetSubMenu(hwnd, 0)
GetMenuString(hd, 1, get_txt, 256, MF_BYPOSITION)
這些只對notepad.exe, wordpad.exe, acrobat.exe的菜單有效
但無法用在photoshp.exe,explorer.exe上面的菜單,可以找到這些菜單的句柄hwnd,ismenu(hwnd)=0,所以無法得到setsubmenu返回值。
用sendmessage是否可行?
謝謝前輩們的指點。急! --------------------编程问答-------------------- 這個難題搞了幾年都沒有任何進展,網上搜索了很久也沒有任何線索,是不是真的沒有辦法從外部進入這种獨立型的菜單? --------------------编程问答-------------------- 需要分析一下菜单为什么不可以获取.
也许你获取的不是菜单的句柄也不一定. --------------------编程问答-------------------- 謝謝樓上的回應,像photoshp之類的菜單,通過FindwindowEx找到的應該是盛裝菜單的容器的句柄,或者說是菜單的獨立窗柄,但如何可以得到它相應的菜單句柄?因為此時getmenu已經無效。
請指教,謝謝
补充:VB , 控件