我有一个Windows服务发送Windows消息,如HWND消息,我需要在电子应用程序上收到这些消息并执行一些操作。怎么做到这一点?
该服务通过其名称和postmessages找到一个窗口到该窗口。但电子如何收到这条消息呢?
以下是我的服务代码
const int wm_app = 0x0400;
int openFile = 0x065;
IntPtr hwnd = FindWindow(IntPtr.Zero, "electron Browser window name");
PostMessage(hwnd.ToInt32(), (wm_app + openFile), 0, 0);
您可以向BrowserWindow添加一个钩子来侦听Windows消息。
browserWindow.hookWindowMessage(0x465, (wParam, lParam) =>
// Your function here
})