Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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
Как, зная Title приложения, найти ID процесса?


перебором всех...

Ответить

Номер ответа: 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'е окна написан - тогда еще проще :))

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам