现有两个.net写的可执行程序A.exe和B.exe,其中在B中有这样的语句.
IntPtr hWnd=;
Form frm=Form.FromHandle(hWnd);
如果hWnd的值为B中的窗口句柄,则frm能返回正确的实例.
如果hWnd的值为A(或B以外的例程)中的窗口句柄,则frm返回null.
请问:如果hWnd的值为A(或B以外的例程)中的窗口句柄,怎样才能得到正确的frm实例.
IntPtr hWnd=;
Form frm=Form.FromHandle(hWnd);
如果hWnd的值为B中的窗口句柄,则frm能返回正确的实例.
如果hWnd的值为A(或B以外的例程)中的窗口句柄,则frm返回null.
请问:如果hWnd的值为A(或B以外的例程)中的窗口句柄,怎样才能得到正确的frm实例.
解决方案 »
- C#Winform打印预览无法访问已释放的对象。
- 调用exe文件,进程产生了,为什么前台不显示exe的界面?
- 字符串操作!c# 大家帮我一下把 !不是很难
- 请问为什么有些属性可以直接访问,有些不可以
- 如何实现程序在系统托盘显示,并且在系统启动的时候自动加载?
- C# 读取Excel数据问题
- NHibernate+Spring.net+MVC
- C# List<T>序列化/反序列化性能问题
- timer中生成webbrowser,DocumentCompleted事件执行不完全问题
- 请教各位高手,如何判断一个窗体已经NEW了啊,是不是FormName==null?
- 如何获得DataGrid选择的多行值
- 如何将DataTable 的某几列值传给另一DataTable
请问:如果hWnd的值为A(或B以外的例程)中的窗口句柄,怎样才能得到正确的frm实例.一般进程间的交互,用Form.Handle就已经足够了。