Имя: Пароль:
1C
 
Кто силен в WinAPI, можно ли закрыть зависшее окно, не завершая работу всего приложения?
,
0 Dmitry1c
 
06.09.19
11:25
Кто силен в WinAPI, можно ли закрыть зависшее окно, не завершая работу всего приложения?

Просто закрыть окно можно. А зависшее?
1 Dmitry1c
 
06.09.19
11:28
Или, например, как-то не допустить создания окна в момент его создания.
2 Лефмихалыч
 
06.09.19
11:37
ты лучше расскажи, зачем тебе это все
3 polosov
 
06.09.19
11:38
(0) Если окно не отвечает на сообщения, то можно убить только весь процесс. Или поток, если приложение многопоточное.
4 H A D G E H O G s
 
06.09.19
11:39
нет
5 Кирпич
 
06.09.19
11:40
(2) кому то 300 рублей зажал. стопудово.
6 Dmitry1c
 
06.09.19
11:41
(5) поделись, какими рассуждениями ты пришел к этому выводу

(2) это моя боль-мечта
закрывать всплывающие окошечки

(3) (4) спасибо
7 polosov
 
06.09.19
11:41
Но теоретически, если приложение не висит, то зная hWnd окна можно попробовать с ним позаниматься всяким.
8 Провинциальный 1сник
 
06.09.19
11:42
(3) Если убить поток, то процесс с большой вероятностью сдохнет, ибо у потоков общая память.
9 Dmitry1c
 
06.09.19
11:44
(7) hWnd хорошо ловятся по имени класса окна
10 Кирпич
 
06.09.19
11:44
(6) лучше ты поделись, для чего тебе это нужно. а то уже началось обсуждение коней в вакууме
11 polosov
 
06.09.19
11:47
(9) Это да. Я как-то давно писал прогу, которая получает hWnd окон под курсором мыши и была возможность, например, полностью перекорежить окно, сделав случайным образом перерисовывая его canvas
12 Dmitry1c
 
06.09.19
11:49
(10) см (6)
13 Dmitry1c
 
06.09.19
11:49
(11) вот на такие развлечения во взрослой жизни, как оказалось, времени уже нету...
14 Вафель
 
06.09.19
11:51
послать окну WM_CLOSE не достаточно?
15 Кирпич
 
06.09.19
11:52
(12) ну если просто скрыть, то ShowWindow
16 Dmitry1c
 
06.09.19
11:52
(14) если окно зависшее, то не прокатит
17 Вафель
 
06.09.19
11:53
(16) ты хочешь закрыить зависшее окно, но продолжить работать в программе?
18 Dmitry1c
 
06.09.19
11:53
Хочу софтинку написать, которой можно будет имена классов окон скормить, чье окно будет с указанным классом - чтобы сразу прибивалось.
19 Кирпич
 
06.09.19
11:55
(17) смотря что значит "зависшее"
20 Dmitry1c
 
06.09.19
11:57
(19) программка побледнела (с)
21 Кирпич
 
06.09.19
11:59
(20) все программы бледнеют по разному и по разным причинам
22 polosov
 
06.09.19
12:00
(18) В винде вроде был таймаут убийства зависшего приложения. Можно сделать чтобы винда сама валила приложения. Но тогда ты можешь не узнать о возникающих проблемах.
23 Nyoko
 
06.09.19
12:05
winspy++? http://www.nncron.ru/help/RU/commands/windows.htm .. просто winspy + %lang%
24 Сияющий в темноте
 
07.09.19
13:13
антифриз,который "оживлял" приложения был только в windows311 и 95,там все выполнялось в одном потоке,и можно было просто отбросить ответ на сообщение,и ворду это очень помогало.
в современных системах прерывание программы и выход на интерфейс получения сообщения чаще всего для процесса фатаьен