【问题标题】:Execution difference between "App.exe" and "App.vshost.exe" with WndProc“App.exe”和“App.vshost.exe”与WndProc的执行区别
【发布时间】:2010-04-20 13:39:01
【问题描述】:

我正在尝试调整在 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 的那个不起作用?远景?如果是这样,请不要以管理员身份运行 Visual Studio。
  • Codeka - 谢谢 - 你完全正确。我在 Windows 7 上运行 VS/2008。当我以没有管理员权限的普通用户身份运行 VS 时,app.vshost.exe 版本能够看到 WM_USER 消息。感谢您的帮助。比尔
  • @Dean:您可能希望将您的评论移到答案中,以从“无答案”列表中删除此问题。

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


【解决方案1】:

如果您以管理员身份运行 Visual Studio,但无法运行的是 Windows Vista,那么解决方案是不以管理员身份运行 Visual Studio。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2013-10-29
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多