Блокировать MsgBox из внешнего приложения с помощью VB.Net - PullRequest
0 голосов
/ 07 октября 2010

Есть ли способ перехватить MsgBox () из внешнего приложения и заблокировать его с помощью VB.Net?

В этом обсуждении, скажем, заголовок MsgBox - «Приложение SQL», а Сообщение - «Ошибка SQL - попробуйте еще раз ".

Я нашел несколько примеров поиска всплывающего окна MsgBox (наблюдая за заголовком окна) и затем посылая ключи для нажатия OK, но мне было любопытно, можно ли избежать всего процесса,В противном случае пользователь по-прежнему видит MsgBox или «флэш», даже если это только временно.

Можно ли этого избежать?

1 Ответ

0 голосов
/ 08 октября 2010

Ну, вы могли бы сделать что-то вроде обхода (см. http://research.microsoft.com/en-us/projects/detours/), и написать обход для сообщения, которое вы загружаете в свой процесс, НО есть несколько проблем:

1) это только 32-битныйесли вы не платите за профессиональную версию 2) усилия по разработке могут быть нетривиальными, особенно если у вас нет большого внутреннего опыта работы с C / C ++.Я полагаю, что вы могли бы написать управляемую оболочку для обходов, но это тоже звучит довольно сложно.3) Вы не можете использовать его в коммерческих целях без профессиональной версии.

это приложение, которое вы унаследовали?

...