当前位置:编程学习 > C#/ASP.NET >>

asp.net获取winform窗口句柄问题

我想在asp.net 网页后台获取本地winform窗口句柄,然后向窗口发送消息,我的获取窗口的方法是:
[DllImport("User32.dll ")]
    public static extern System.IntPtr FindWindowEx(System.IntPtr parent, System.IntPtr childe, string strclass, string strname);

这样做在网页调试阶段是可以获取winform窗口句柄的,但是网站发部后在本地通过浏览器来访问就获取不了了,加日志看到返回的都是0, 这是为什么呢?


   --------------------编程问答-------------------- 这就是winform和web的区别了。 --------------------编程问答-------------------- 是不是就一定获取不了窗口句柄呢? --------------------编程问答-------------------- 。。。。winform 在服务器上

调试时候,webform 在服务器上


发布之后 
通过 IE 浏览
IE本身是在 客户端,你得想法把它 的信息通过通信传到服务器,
服务器再响应你的值,
然后再找你的winform
--------------------编程问答-------------------- 我获取窗口句柄的操作就是在服务器端呀,还有也是通过服务器端的浏览器打开页面操作的,我以为所有操作都是位于服务器端,不是吗? --------------------编程问答-------------------- 你想做什么 --------------------编程问答-------------------- 不可能获取的 --------------------编程问答-------------------- 我想实现web与winform通信。 --------------------编程问答-------------------- 怎么个通信 --------------------编程问答-------------------- web发窗口消息给winform --------------------编程问答--------------------
引用 9 楼 kinghongchen 的回复:
web发窗口消息给winform

即使让你获得句柄了又有什么用?你怎么向他发消息?还不如实现个接口他俩service --------------------编程问答--------------------
引用 10 楼 aschenge888 的回复:
引用 9 楼 kinghongchen 的回复:

web发窗口消息给winform

即使让你获得句柄了又有什么用?你怎么向他发消息?还不如实现个接口他俩service


获取到句柄后我就可以向窗口发送消息啦! --------------------编程问答-------------------- 你可以开启另一个窗体,用它去发消息

--------------------编程问答--------------------
引用 12 楼 sandy945 的回复:
你可以开启另一个窗体,用它去发消息


你还没懂我要实现的功能,我的web端是个控制器,要控制winform端,所以要用到web与winform之间的通信。  --------------------编程问答-------------------- 网站是不能操作本地电脑的,如果可以  那么安全是很大的问题 --------------------编程问答--------------------
引用 14 楼 hewansongjuan 的回复:
网站是不能操作本地电脑的,如果可以  那么安全是很大的问题


我也觉得是这个问题,最终我还是用了socket来交互。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,