Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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, он тебе все точно скажет по этому поводу...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам