Страница: 1 |
Страница: 1 |
Вопрос: Имя приложения процесса
Добавлено: 18.08.05 13:33
Автор вопроса: LamerOnLine | ICQ: 334781088
Есть процесс, его ID и имя exe. Как узнать Title приложения, который пишется в Task Manager'е?
Процесс - ActiveX.exe, не имеет окон, Title изменялся после запуска процесса
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 18.08.05 14:33
Ладно, тогда второй вопрос, встречный.
Как, зная Title приложения, найти ID процесса?
Ситуация та же, никаких окон нет.
Конкретнее, при запуске приложения нужно не только узнать есть ли PrevInstance, но и получить возможность прервать его процесс. Кто че знает, колитесь
Номер ответа: 2
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #2
Добавлено: 18.08.05 21:13
перебором всех...
Номер ответа: 3
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #3
Добавлено: 18.08.05 21:33
чё то я сразу не досмотрел вопрос... но кто-то из нас протормозил...
>Как, зная Title приложения, найти ID процесса?
при том что "Ситуация та же, никаких окон нет."
это как? А где откуда и как ты узнал Title если окна в проге вообще нет? Может ты перепутал exe с заголовком, и спрашиваешь как зная exe найти ID процесса... тогда я уже ответл. Перебором.
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 19.08.05 10:47
Title узнал из Task Manager'а. Тот что по Ctrl+Alt+Del вызывается. Раздел Applications
Задается так же как всегда, App.Title, даже без окон.
То что ты описал делается элементарно, но вот как связать exe файл или ID процесса именно с Title в Task Manager'е? Нигде ничего дельного не нашел.
Никто не знает что ли?
Номер ответа: 5
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #5
Добавлено: 19.08.05 12:16
Хм... Был слегка неправ. Окно в проекте есть, просто оно не используется и, соответственно, не загружается. Тем не менее, три экземпляра ActiveX.exe имеют окно с Caption=App.Title (у окна проекта Caption другой). Более того, каждый из 10 потоков каждого из 3 процессов имеют псевдоокно с именем проекта. Чего-то я видать тут недопонял...
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 19.08.05 12:53
Так, все, вопрос решился. Компилятор сам создает псевдоокна для ActiveX.exe класса ThunderRT6Main, даже если в проекте ничего кроме модуля и класса не имеется. Видимо нужно для обработки цикла сообщений или для TaskList'а. Хотя дебильно как-то...
Номер ответа: 7
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #7
Добавлено: 19.08.05 18:56
Хрен чё понял если честно, псевдоокна, потоки, процессы... чё ты там такое пишешь? Но про узнавание ID процесса, если знать заголовок окна - довольно просто. Получить все ID от окон, и найти нужный заголовок...
Номер ответа: 8
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #8
Добавлено: 23.08.05 14:47
Ну да, а если ID процесса еще и в Caption'е окна написан - тогда еще проще )