Вниз
Скачать: 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
3-100540
inspirion
2003-07-11 00:01
2003.07.31
Медиа файлы и БД


1-100819
DimaS
2003-07-17 13:46
2003.07.31
Плохо работает fsStayOnTop. Подскажите может есть другой способ


1-100679
Opera
2003-07-18 10:48
2003.07.31
game.ini


14-100911
Spa81
2003-07-14 18:18
2003.07.31
TurboPower Async Professional


14-100981
Soft
2003-07-10 11:23
2003.07.31
Пишушие CD-ROM




   Наверх