• Бесплатный ВЕБИНАР по OSINT с Екатериной Тьюринг: ➡️9 февраля в 19:00 (мск) пройдет урок

    Как безопасно искать информацию в открытых источниках

    🔥 Записаться 🔥

C# как закрыть все Messagebox?

  • Автор темы Автор темы Savrik
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
S

Savrik

Доброго времени! Я новичок, сильно не ругайте.. есть приложение(NET.Framework 2.0), периодически связывается с сервером, и выдает сообщения MessageBox в отдельном потоке пользователю. По команде сервера приложение закрывается (Application.Exit()), но если в этот момент есть открытые MessageBox, они висят, и соответственно, поток не завершается...Как их закрыть все?
 
Ну их не сто, а два-три, уведомления, или вопрос(Да-Нет). Дело не в количестве, если хоть один висит, все равно поток не завершается..
 
Нуу.. можно было бы написать свой класс, но, казалось бы, для таких вещей и есть MessageBox.. больше вариантов нету?
 
Мне казалось, должно быть все намного проще, какое-то сообщение типа WM_CLOSE..
Разве не для таких вещей, как выдача уведомления пользователю, или спросить у него и получить ответ "Да" или "Нет"? Просветите меня :rolleyes:
 
Да, именно интерактив!. Проблема в том, что команда на выход от сервера должна выполнятся безусловно, а есть случаи, когда меседжбокс выдан, а пользователя нет за компьютером:rolleyes:соответственно, его надо закрыть принудительно
 
Приложение работает в интранете, оно обязательное для всех пользователей) Но все равно, хотя бы чисто из интереса - только убиванием потока можно закрыть?
 
Наверное, Вы правы..убедили:rolleyes: перепишу код на свои формы)
 
Можно попробовать с помощью SendKeys всё сделать :(
Будто бы юзер нажимал кнопки Стрелка влево\вправо, а затем клавишу Enter :)

Для ленивых:
Код:
 SendKeys.Send("{ENTER}") 'Комп нажимает клавишу Enter
SendKeys.Send("{LEFT}") 'Комп нажимает стрелку влево
SendKeys.Send("{RIGHT}") 'Комп нажимает стрелку вправо

^_^ Загляни в MSDN полезная штука, этот SendKeys :D
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!