Tag: postmessage

如何创建C#事件来处理来自PostMessage()的MFC Windows消息

我有一个使用WINSOCK的托管C ++ DLL。 收到后,它会通过PostMessage()向CWnd *发送自定义消息。 从非托管C ++调用时,这很好用。 使用此代码构建后,目标CWnd *在C ++类中注册: // Registers a window (CWnd *) to receive a message when a valid // incoming data packet is received on this UdpRetrySocket. void CUdpRetrySocket::RegOnReceive(CWnd *i_pOnReceiveWnd, UINT i_RecvMsgId = WM_USER_RECV_DATA_AVAIL) { m_pOnReceiveWnd = i_pOnReceiveWnd; m_RecvMsgId = i_RecvMsgId; } 这是将消息发布到CWnd *的代码 // If there is a pending […]

C# – 如何将PostMessage嵌入WebBrowser中嵌入的Flash窗口?

我想知道是否有任何方法可以锁定Flash窗口并向其发送消息? 这里的另一个人得到了答案,他的名字是Spencer K.他的问题是: 通过C#中的WebBrowser将模拟点击发送到HTML中嵌入的flash对象 不幸的是,K先生并不是非常具体,而且他为阅读他的问题的人留下的只是他“得到了手柄,然后通过手柄迭代。” 我不太确定他的意思。 我使用EnumWindows遍历所有可见的句柄无济于事,因为它没有返回一个闪存窗口的窗口。 我希望有人能告诉我,因为这几天让我发疯了。 编辑:我刚刚决定将SWF对象插入到我的表单中并将消息发布到该句柄。

使用PostMessage向右发送ALT + C.

我试图在我的应用程序中发送正确的alt + C. 我尝试过以下操作: PostMessage(hWindow, WM_KEYDOWN, (IntPtr)0x0043, (IntPtr)0x0012); Delay(1000); PostMessage(hWindow, WM_KEYUP, (IntPtr)0x0043, (IntPtr)0x0012); 和 PostMessage(hWindow, WM_KEYDOWN, (IntPtr)0x0043, (IntPtr)0x0001); Delay(1000); PostMessage(hWindow, WM_KEYUP, (IntPtr)0x0043, (IntPtr)0x0001); 但它没有正确。 我该怎么用呢?

PostMessage WM_KEYDOWN发送乘法键?

我有这个代码: public static void Next() { Process[] processes = Process.GetProcessesByName(“test”); foreach (Process proc in processes) PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_RIGHT, 0); } 这个代码是右箭头键,我想发送ALT + CTRL + RIGHT我试过这个: public static void Forward() { Process[] processes = Process.GetProcessesByName(“test”); foreach (Process proc in processes) { PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_CONTROL, 0); PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_ALT, 0); PostMessage(proc.MainWindowHandle, WM_KEYDOWN, VK_RIGHT, 0); } } 但它不起作用…… […]