• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

Savrik

Доброго времени! Я новичок, сильно не ругайте.. есть приложение(NET.Framework 2.0), периодически связывается с сервером, и выдает сообщения MessageBox в отдельном потоке пользователю. По команде сервера приложение закрывается (Application.Exit()), но если в этот момент есть открытые MessageBox, они висят, и соответственно, поток не завершается...Как их закрыть все?
 
S

Savrik

Ну их не сто, а два-три, уведомления, или вопрос(Да-Нет). Дело не в количестве, если хоть один висит, все равно поток не завершается..
 
S

Savrik

Нуу.. можно было бы написать свой класс, но, казалось бы, для таких вещей и есть MessageBox.. больше вариантов нету?
 
S

Savrik

Мне казалось, должно быть все намного проще, какое-то сообщение типа WM_CLOSE..
Разве не для таких вещей, как выдача уведомления пользователю, или спросить у него и получить ответ "Да" или "Нет"? Просветите меня :rolleyes:
 
S

Savrik

Да, именно интерактив!. Проблема в том, что команда на выход от сервера должна выполнятся безусловно, а есть случаи, когда меседжбокс выдан, а пользователя нет за компьютером:rolleyes:соответственно, его надо закрыть принудительно
 
S

Savrik

Приложение работает в интранете, оно обязательное для всех пользователей) Но все равно, хотя бы чисто из интереса - только убиванием потока можно закрыть?
 
S

Savrik

Наверное, Вы правы..убедили:rolleyes: перепишу код на свои формы)
 
B

BStudio

Можно попробовать с помощью SendKeys всё сделать :(
Будто бы юзер нажимал кнопки Стрелка влево\вправо, а затем клавишу Enter :)

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

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

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