我正在开发一个个人项目,我需要在单击另一个进程中的菜单项后调用我的函数。
我正在使用
BOOL enumeratingWindowsSucceeded = ::EnumWindows(enumWindowsProc, NULL);
检索计算机上所有当前打开的窗口并使用
的句柄GetSystemMenu(...)
和
AppendMenu(...)
将项目添加到所有窗口的标题栏上下文菜单中。
现在问题是当在其他窗口的上下文菜单中单击菜单项时,我的程序不知道它。
有没有办法覆盖另一个窗口的WindowsProc,以便我的进程可以执行一些代码?或者是否有更好的方法使菜单项与我的程序通信?
谢谢!