Вопрос

Я пытаюсь адаптировать приложение, разработанное в VS 2008 / C #, которое слушает к сообщению WM_ другой приложения через использование метода Control.wndProc. Когда "app.exe" версия работает, WM_USER Сообщения видны и обрабатываются; Однако когда то "app.vshost.exe" Запускается версия, эти же сообщения больше не видны приложению и, таким образом, не обрабатываются. Похоже, что версии «.exe», так и «vshost.exe» получают другие сообщения WM_ (путем размещения перерыва на WNDProc, однако сообщения WM_USER нельзя попасть в ловушку в версии «vshost.exe». Настройки безопасности приложения. Установлено, что «приложение Full-Trust».

Чтобы сделать вещи более запутанными, когда я переместил тот же исходный код на другой компьютер, второй компьютер смог увидеть и обрабатывать сообщения WM_USER как для версий «App.exe», так и «App.vshost.exe», что приводит меня Верить, что это проблема окружающей среды на моем компьютере для развития.

Может ли кто-нибудь, пожалуйста, утерить меня относительно того, что может быть уникальным в отношении моей среды развития, которая может объяснить разницу в видимости сообщений WM_USER?

Это было полезно?

Решение

Если вы используете Visual Studio как администратор на той, который не работает, и это Windows Vista, то решение - не запускать Visual Studio As Ambistrator.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top