应用程序中有一个Mainform,在一个线程中我想给Mainform发一个消息,我是用FindWindow(null, "title");找到mainform的handle,然后调用PostMessage给Mainform发送一个消息的。但当应用程序中有消息提示对话框弹出时,因为消息对话框的title和Mainform的title是一样的,所以我上面FindWindow得到的句柄就不是Mainform的句柄,而是得到了消息对话框的句柄。这样就不能正确地把一个消息发送给Mainform。如何才能准确地得到MainForm的句柄????
高人帮忙,不胜感激。
高人帮忙,不胜感激。
解决方案 »
- 关于C#的Stream的简单问题
- .NET 操作FTP With Implicit SSL
- 方法没有采用“1”个参数的重载
- 引入了System.Drawing但是却找不到TextureBrush,奇怪,都说在这个命名空间。
- 关于开发完成的软件如何跟.NET framework
- 如何使用水晶报表的crystalReportViewer1 打开已经存在的 *.rpt文件?
- 如果在C#中编写FTP客户端程序向服务器上传下载文件
- C#.net 的mdi窗体(父子窗体)中如何让子窗体去关闭另一个子窗体啊!
- Linq 不支持 sqlserver express 么?
- 安装到没有VS.net的计算机上的WinForm程序现实水晶报表出错?!
- 三层架构 数据访问层Connection问题
- c# 卸载多个执行文件
我试验过用socket来玩
用一个窗口给另一个窗口发送消息
可以实现的
用udp
绑定到同一端口
主窗口接收到信息后MessageBox.Show()
....
Process current = Process.GetCurrentProcess();
IntPtr mainFormHandle = current.MainWindowHandle;