Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.07.31;
Скачать: CL | DM;

Вниз

Как отследить местоположение чужого приложения?   Найти похожие ветки 

 
Intell ©   (2003-04-25 07:15) [0]

У меня список запущенных приложений в ListBox`е. Я выделяю пункт (допустим Explorer), нажимаю кнопку (Button1) - как по нажатию по этой кнопке определить, где исходное приложение. Т.е. в Label1.Caption заносится - путь к исполняемому прцессу+название исполняемого файла данного процесса.
(Пример: C:\Windows\EXPLORER.EXE)

Ответы присылать и на форум, и на мыло, если не затруднит.

sergein@nojabrsk.ru


 
Intell ©   (2003-04-25 09:01) [1]

ПЛИЗ, срочно надо!


 
Lord Warlock ©   (2003-04-25 09:27) [2]

Обыкновенныe FindFirst, FindNext, FindClose


 
Intell ©   (2003-04-25 10:16) [3]

Lord Warlock - Чаго...??? Он, по моему, тут даром не нужен. По моему надо через Handle и т.п...


 
Anatoly Podgorestky   (2003-04-25 10:31) [4]

Свойства TlistBox, например ItemIndex смотрел?
Книжки по Дельфи для самых маленьких?


 
Lord Warlock ©   (2003-04-25 10:37) [5]

Ты же не написал, что у тебя есть кроме имен файлов...

Можешь посмотреть OpenProcess и все ф-ции из той группы


 
Intell ©   (2003-04-25 18:45) [6]

Anatoly Podgorestky, ой, прямо маленькие такие.... И что я вытяну из ItemIndex? Название строки? Ха! Мне нужно отследить исходное приложение. Известен лишь его хэндл в системе. Вот он-то и в ListBox`е. (Пример: Ты нажимаешь CTRL+ALT+DEL, видишь процесс. Тоже и у меня - срисок процессов. КАК ВЫЧИСЛИТЬ ИСПОЛНЯЕМЫЙ ФАЙЛ?)


 
DVM ©   (2003-04-25 19:07) [7]

По хэндлу - процесс, по процессу - экзешник.


 
default ©   (2003-04-25 19:39) [8]

а используя toolhelp ф-ии сразу выводить список исполняемых файлов процессов никак?


 
Intell ©   (2003-04-29 18:28) [9]

Можно по конкретнее - примерчиком


 
Intell ©   (2003-05-02 09:45) [10]

Повторюсь - примерчиком


 
R4D][   (2003-05-02 17:57) [11]

Хм... Вот пример - находим имя фаила для себя, но вместо Handle можешь подставить любой другой... О GetWindowLong() писал Марко Кэнту("Delphi 6 для профессионалов"), она (функция) в данном случае находит HInstance для чужого процесса по хэндлу, на самом деле ее возможности более широкие, но это не важно в данном случае, GetModuleFileName() находит имя модуля по HInstance"у, ShowMessage() - показывает модальное диалоговое окно ala MessageBox(0,"","",MB_OK) :)))))

var
FileBuf : array[0..255] of Char;
WinInstance: THandle;
begin
WinInstance:=GetWindowLong(Handle,GWL_HINSTANCE);
GetModuleFileName(WinInstance,filebuf,sizeof(filebuf));
ShowMessage(filebuf);
end;


 
Anatoly Podgoretsky ©   (2003-05-02 18:16) [12]

Твои слова?
Т.е. в Label1.Caption заносится - путь к исполняемому прцессу+название исполняемого файла данного процесса.


 
Ihor Osov'yak ©   (2003-05-03 21:19) [13]

2 Anatoly Podgoretsky © (02.05.03 18:16)

Да нет, Анатолий. Чел это хотел в результате. Да только так четко вопрос сформулировал....


 
Intell ©   (2003-05-21 16:28) [14]

Ihor Osov"yak, вопрос плохо сформулировал, нужно подробней?



Страницы: 1 вся ветка

Текущий архив: 2003.07.31;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
3-100602
Spawn
2003-07-09 13:03
2003.07.31
Редактирование данных


1-100805
Kosha
2003-07-17 10:06
2003.07.31
Как открыть и закрыть другое приложение


1-100675
АлеКо
2003-07-16 04:20
2003.07.31
Запуск DOS приложения под Win2000


1-100717
dim-
2003-07-16 16:15
2003.07.31
перерисовка Image


14-100982
Князь Мышкин
2003-07-15 11:46
2003.07.31
Какой смысл в женщинах?