[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(
int hWnd, // handle to destination window
int Msg, // message
int wParam, // first message parameter
ref COPYDATASTRUCT lParam // second message parameter
); [DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern int FindWindow(string lpClassName, string
lpWindowName);
使用WINDOW_HANDLER = FindWindow(null, @"Foxmail");得到窗体句柄,然后SendMessage(WINDOW_HANDLER, WM_COPYDATA, 0, ref cds);发送消息这个没问题。
只是如果把这个窗口隐藏,只留下任务栏图标就无法得到当前窗口的句柄。这种情况下应该如何处理?PS:不过如果你知道他未隐藏之前的句柄,在它隐藏时同样还可以与它通信。
不过如果它一直没有显示过窗口就没有办法了。
解决方案 »
- [求助]-->C#使用Access数据库<------
- 第一封帖子:关于C#的邮箱超连接为什么不能用啊
- C#版采集程序带前台/网络蜘蛛(开源代码给大家)
- 修改了 c# windows service 后台代码,,要重新安装或者重新启动吗
- aspx中能不能通过c#来检查客户端运行的是哪个IE的版本
- 求一个加密算法,能加密也能解密,谢谢!
- 类图中类的方法备注如何显示在类图上
- 急!关于VS2010以bitmap传入C++算法处理图像问题,720P图像没问题,1280高清图像就出错
- 求助关于SqlHelper的ExecuteReader问题
- 主窗体上的控件怎么调用子窗体的函数呢?
- 如何用visual studio重新整理代码
- 散分100 关于后台数据在前台显示的问题
System.Diagnostics.Process _Process = System.Diagnostics.Process.GetProcessById(进程ID); 使用 _Process.MainWindowHandle