• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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