|   |   | 
| 
 | Кто силен в 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,там все выполнялось в одном потоке,и можно было просто отбросить ответ на сообщение,и ворду это очень помогало.
 в современных системах прерывание программы и выход на интерфейс получения сообщения чаще всего для процесса фатаьен | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |