Форум: "WinAPI";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
ВнизОтслеживание запущенных приложений Найти похожие ветки
← →
zolotov (2003-04-22 17:51) [0]Ув. мастера, подскажите, пожалуйста, как отследить какое приложение было запущено и сколько времени с ним работали?
← →
SunSay (2003-04-22 22:39) [1]Если надо идею, то (я так понял программа наша все время работает незаметно для пользователя) можно функцией EnumWindows или EnumDesktopWindows отлавливать все запущенные программы (не избежать попадания всякого мусора); когда запустится какое-то еще приложение можно это легко будет проследить и включить счетчик для этого приложения, и когда пользователь его кильнет запомнить результат (записать в файл время запуска и закрытия).
Может есть еще способ... надо подумать...
_______________
Да прибудет с тобой святой kernel32
← →
Nikolai (2003-04-23 08:53) [2]Если отслеживать нужно оконное приложение, можно поробовать так:
wnd := FindWindow("...","..."); // найти описатель интересующего окна
GetWindowThreadProcessId(wnd, @dw); // получить идентификатор его процесса
hProc := OpenProcess(PROCESS_QUERY_INFORMATION, False, dw); //получить описатель процесса
GetProcessTimes(hProc, ...); //получение требуемой инф.
--
Может есть и лучший путь, но я его не знаю :(
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.06.26;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.025 c