使用WndProc执行“App.exe”和“App.vshost.exe”之间的区别

时间:2010-04-20 13:39:01

标签: security visibility wndproc window-messages vshost.exe

我正在尝试调整在VS 2008 / C#中开发的应用程序,该应用程序通过使用Control.WndProc方法来侦听另一个应用程序的WM_消息。运行 “app.exe” 版本时,可以看到并处理 WM_USER消息;但是,当运行 “app.vshost.exe” 版本时,应用程序将不再显示这些相同的消息,因此不会对其进行处理。似乎“.exe”和“vshost.exe”版本都接收到其他WM_消息(通过在WndProc上放置一个中断,但是WM_USER消息不能被捕获在“vshost.exe”版本中。应用程序的安全设置被设置为“完全信任的应用程序”。

为了让事情更加混乱,当我将相同的源代码移动到另一台计算机时,第二台计算机能够查看并处理“app.exe”和“app.vshost.exe”版本的WM_USER消息,这让我相信这是我的开发计算机中的环境问题。

有人可以引导我了解我的开发环境可能有什么独特之处,可以解释WM_USER消息可见性的差异吗?

1 个答案:

答案 0 :(得分:2)

如果您以无法使用的方式运行Visual Studio,而这是Windows Vista,则解决方案是不以管理员身份运行Visual Studio。