Форум: "Система";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
ВнизКак отследить местоположение чужого приложения? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.009 c