Принудительно свернуть текущее окно?

Тема в разделе "WASM.HEAP", создана пользователем _DEN_, 8 авг 2009.

  1. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    Существует немало идиотских программ (чаще всего это игры), которые делают свое фулскриновое окно topmost, плюс идут на ряд хитростей, не позволяющих переключиться на какую-либо другую задачу, или отобразить task manager поверх этой программы. Чаще всего в этом случае спасает переход по alt+tab на Far Manager с переходом по Alt+Tab в фулскрин текстмод с дальшейшим выпиливанием свихнувшегося процесса из Process list. Но иногда не помогает даже это.

    Существует ли какой-то универсальный способ свернуть (убить) текущее окно или процесс? Есть ли какой-то софт на эту тему?
     
  2. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
    *с переходом по Alt+Enter в фулскрин текстмод
     
  3. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    я как то в детстве написал прогу, которая по win+end завершает процесс текущего окна.
    (ну и ещё по хоткеям кое что с ним делает)
    советую написать что то подобное, или могу выложить своё .)
     
  4. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ну и да - технология там проста: getforegroundwindow+terminateprocess
     
  5. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Настраивается Classic Logon (который требует нажать Ctrl+Alt+Delete перед входом в систему), тогда по Ctrl+Alt+Delete будет запускаться не TaskManager, а появляться окно "Windows Security", причём с переключением на desktop Winlogon. Соответсвенно, если предварительно запустить на нём (например через psexec -x taskmgr.exe) TaskManager/cmd.exe/etc то можно будет процесс прибить без проблем. К сожалению кнопка "TaskManager" в окне "Windows Security" бесполезна (а то вообще можно было бы встроенными средствами это решить), ибо возвращает нас обратно на пользовательский desktop (который окупировала игра).
    Ещё один вариант - пишется небольшая программка которая реагирует на сочетание клавиш и при его нажатии прибивает нужный процесс.
    Ну или пишется bat'ник типа:
    Код (Text):
    1. taskkill /f /im "game.exe"
    создаётся на него ярлык на раб. столе и назначается ему (ярлыку) хоткей.
     
  6. roman_pro

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Да, вдогонку, некоторые игры прекрасно убиваются классическим сочетанием Alt+F4