Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
1-100767
td
2003-07-16 18:37
2003.07.31
PostMessage


14-100949
Sergey Masloff
2003-07-15 12:52
2003.07.31
Какой смысл в Князе Мышкине?


1-100708
LongIsland
2003-07-18 14:19
2003.07.31
Что будет работать быстрее?


3-100534
Spawn
2003-07-10 20:47
2003.07.31
Реляционные базы данных


14-100873
Kiril
2003-07-12 14:32
2003.07.31
Как в одном проекте




   Наверх