Страница: 1 |
Страница: 1 |
Вопрос: Определить путь к файлу
Добавлено: 02.09.04 15:46
Автор вопроса: Mihalыch | ICQ: 373-509-101
Допустим найден процесс, определено имя приложения запустившего его, как определить путь к исполняемому файлу? Ф-и GetModuleHandle и GetModuleFileName - работают только с текущим процессом или я что то не так делаю.
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #1
Добавлено: 02.09.04 16:59
Что-то не так делаешь ))
Вот тебе моя программа... Думаю все станет понятно ))
#include <windows.h>
#include <iostream>
#include <conio.h>
#include <Psapi.h>
using namespace std;
int main()
{
char szWndName[128];
char szFileName[260]="\0";
DWORD pID, tID;
HMODULE hMod={0};
HANDLE hProcess={0};
cout << "Enter window name: ";
gets(szWndName);
HWND hWnd = FindWindow(NULL, szWndName);
tID = GetWindowThreadProcessId(hWnd, &pID);
hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE,pID);
GetModuleFileNameEx(hProcess, hMod, szFileName, sizeof(szFileName));
CloseHandle(hProcess);
cout << "File name:" << szFileName << endl;
cout << "Press AnyKey..." << endl;
getch();
return 0;
}
Номер ответа: 2
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #2
Добавлено: 02.09.04 17:20
Главня проблема, что я не могу получить hMod. Если не трудно объясни что значит HMODULE hMod={0} и как его получить на VB. Заранее спасибо!
Номер ответа: 3
Автор ответа:
Chill
ICQ: 554200
Вопросов: 101
Ответов: 343
Профиль | | #3
Добавлено: 02.09.04 17:30
HMODULE hMod={0}; //инициализация нулем, т.е. присваиваю переменной значение 0
HMODULE - Handle to a module. The value is the base address of the module.
HMODULE = HINSTANCE
по моему это Long'ом можно представить...
Надо пробовать...
Спроси у sne, он тебе все точно скажет по этому поводу...