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

Вниз

Как узнать полный путь к исполняемому файлу процесса?   Найти похожие ветки 

 
DuhcmanSoft ©   (2004-02-27 21:16) [0]

Так как всетаки получить полный путь к исполняемому файлу процесса?

var
 Wnd : hWnd;
 WinHandle : THandle;
 buff: ARRAY [0..255] OF Char;


Для получения имени окна использую ->

GetWindowText(Wnd, buff, sizeof(buff);

Для получения Handle ->

WinHandle:=FindWindow(nil,buff);

Для получения полного пути исполняемого файла ->

GetModuleFileName(WinHandle, buff, SizeOf(buff));

результат ->

Lebel1.Caption:=StrPas(buff);

на экране пустая строка


 
Dimaxx ©   (2004-02-27 22:26) [1]

Ты подсовываешь хендл окна, а не приложения. А это разные вещи. Подсунь HInstance - он есть у любого дельфийского приложения и все будет о"кей.


 
Dimaxx ©   (2004-02-27 22:28) [2]

Тьфу, если подсовываешь хендл другого приложения, то его можно получить через OpenProcess.


 
DuhcmanSoft ©   (2004-02-28 07:48) [3]

Dimaxx ©   (27.02.04 22:26) [1]
Ты подсовываешь хендл окна, а не приложения. А это разные вещи. Подсунь HInstance - он есть у любого дельфийского приложения и все будет о"кей


HInstance показывает путь к моей проге, а мне нужно чужой процесс


 
easy ©   (2004-02-28 19:39) [4]

http://www.delphiworld.narod.ru/base/exe_name_by_handle.html


 
DuhcmanSoft ©   (2004-02-28 19:51) [5]

easy

Var D: String;
buff тоже масив (имя окна)
   WinHandle:=FindWindow(nil,buff);
   GetWindowThreadProcessId(WinHandle, pProcID);
   D:=GetExeNameByProcID(WinHandle);
опять D = "" пустая строка



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

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

Наверх




Память: 0.48 MB
Время: 0.025 c
11-1065432905
chuckloon
2003-10-06 13:35
2004.04.25
Bitmap и EMF


3-1080736757
прогерШ
2004-03-31 16:39
2004.04.25
Как отменить при мультиселекте все выделения?


14-1080893711
bar
2004-04-02 12:15
2004.04.25
Народ, кто знает визуальные среды программирования кроме DELPHI


3-1080335030
Vemer
2004-03-27 00:03
2004.04.25
SQL запрос без "IN" составить хочу..


4-1076991892
Unax
2004-02-17 07:24
2004.04.25
Запрет обработки сообщений окну