我正在尝试调整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消息的可见性差异?

有帮助吗?

解决方案

如果您是在不起作用的管理员上以管理员的身份运行Visual Studio,而这是Windows Vista,那么解决方案是不作为管理员运行Visual Studio。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top