|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.12.2009, 01:44 | #1 |
Регистрация: 24.06.2008
Сообщений: 9
|
Узнать время существования окна
Здравствуйте, пишу программу которая бы выводила список запущенных на ПК приложений и время их запуска. Ну запущенные приложения я находил c помощью GetWindow() и фильтровал окна что бы выбрать именно те что надо (что бы было родительское, видимое и имело заголовок) после чего читал заголовок окна GetWindowText() и заносил его в список. Подскажите как можно узнать время создания окна либо время его жизни?
|
17.12.2009, 07:56 | #2 |
Форумчанин
Регистрация: 05.12.2007
Сообщений: 236
|
Если просто нужна такая программа, то ищи Process Explorer .
Если все же хочешь писать, то по окно находи процесс и смотри инфу по процессу. |
18.12.2009, 02:59 | #3 |
Регистрация: 24.06.2008
Сообщений: 9
|
Узнал ID процесса по окну, но для того что бы узнать время его запуска нужно знать HANDLE процесса, пробую получить его с помощю OpenProcess, но функция всегда возврщает NULL, в чем ошибка? Что не так? Вот код:
Код:
|
18.12.2009, 03:13 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
напомню что время процесса и время окна это разные вещи
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.12.2009, 03:18 | #5 |
Регистрация: 24.06.2008
Сообщений: 9
|
Опа, значит по ложному пути пошел...:'( Молю, помощи!! Как получить время окна?!
|
18.12.2009, 03:26 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в принципе для некоторых окон оно совпадает, но я не уверен что винда вообще хранит время появления окна(создания)
только если самому выловить момент создания(хук на WM_CREATE например) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.12.2009, 03:39 | #7 |
Регистрация: 24.06.2008
Сообщений: 9
|
Ладно, а в чем ошибка получения времени процесса (его хендла) не подскажите? Либо может возможно получить только по ID процессу не используя его хендл?
|
18.12.2009, 03:55 | #8 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а если так:
Код:
кстати... Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 18.12.2009 в 04:00. |
|
18.12.2009, 04:42 | #9 | ||
Регистрация: 24.06.2008
Сообщений: 9
|
Цитата:
Цитата:
Вот как ищу запущенные приложения по окнам: Код:
// Дальше пытаюсь получить время процесса .... |
||
18.12.2009, 05:00 | #10 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
GetLastError пробывали?
что говорит? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Узнать HWND окна | Ilshat89 | Общие вопросы C/C++ | 3 | 01.09.2009 22:30 |
Как узнать state окна? | TwiX | Общие вопросы Delphi | 2 | 03.08.2009 02:46 |
Как программно узнать время? | Bigtyoma | Общие вопросы Delphi | 4 | 15.03.2009 05:38 |
Необходимо узнать о создании окна | Alar | Win Api | 10 | 23.11.2007 19:33 |
проверка существования окна | Shade | Win Api | 3 | 22.07.2007 17:56 |