Конференция "WinAPI" » Узнать запуск и завершение программы в Windows
 
  • gog © (12.06.15 10:24) [0]
    Всем доброе время суток.

    Пишу программу на Делфи ХЕ под Win 7 32 bit, но работать она должна под разными версиями Windows (64 и 32). Пограмма распознает под какой Windows работает. В программе есть одно окно, которое работает на подобие Task Manager (таб Applications). Список запущенных программ заполняется по клику на кнопку.
    Как узнать, что в Windows-е запустили или закрыли программу и по событию автоматически обновлять список?
  • Игорь Шевченко © (12.06.15 23:32) [1]
    Task Manager обновляет по таймеру.


    > Как узнать, что в Windows-е запустили или закрыли программу


    Например, через эту функцию

    https://msdn.microsoft.com/en-us/library/windows/desktop/ms644989(v=vs.85).aspx
  • DVM © (13.06.15 14:08) [2]
    Я думаю, что Диспетчер задач не пользуется ловушками, а просто по таймеру перечитывает список окон и отбирает TopLevel окна. В его списке Applications окна появляются с задержкой 1-2 секунды, в то же время как на панели задач (это как раз RegisterShellHookWindow) кнопка появляется моментально.
  • brother © (16.06.15 11:45) [3]
    Да, процесс эксплоер от Русиновича кажись также ведет себя...
 
Конференция "WinAPI" » Узнать запуск и завершение программы в Windows
Есть новые Нет новых   [118412   +36][b:0][p:0]