日期:2014-05-17  浏览次数:20371 次

asp.net发布后,FindWindow无法获得句柄
就简简单单的 FindWindow(null,"计算器")
我在本地运行,返回是没有问题的。但只要一发布到IIS上,返回句柄就是0.
我也用过FindWindowEx。依然是这样。

坐等高手解惑!

------解决方案--------------------
估计是安全受到限制了。你想实现什么?就算可以,这也是服务端的“计算器”
------解决方案--------------------
服务器上的计算器启动了吗,要记住asp.net 后台代码是运行在服务器上的。

我一直搞不懂为什么会有这种需求。
------解决方案--------------------
权限
在你服务器上运行计算器,再FindWindow试试



------解决方案--------------------
可能是你登录ASP.NET账户的问题 ASP.NET账户和桌面用户不是同一个用户 
你看进程里面Notepad.exe属于哪个用户
------解决方案--------------------
iis里面是匿名帐号运行的,一般是没有高的权限的。你可以在iis的应用程序池里面的标识中,改成管理员或者本地系统账户