Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
14-100929
Шишкин Илья
2003-07-14 09:27
2003.07.31
Оцените программу


1-100791
ramdy
2003-07-17 10:17
2003.07.31
stringgrid focused cell


3-100539
AlexBut
2003-07-11 07:40
2003.07.31
ComboBox в DBGridEh


14-100923
2609
2003-07-13 03:20
2003.07.31
тестовая программа


3-100588
AlexGreG
2003-06-10 08:15
2003.07.31
...Мышь в сетке...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский