IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Дескриптор и имя модуля
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Нужно по введённому дескриптору, имени или полному имени модуля получить два других параметра.


TCHAR lpProcName[256]=TEXT("");
wchar_t pszStrPID[16];
// вводим имя модуля - получаем дескриптор
GetWindowText(hEditNMod,(LPWSTR)lpProcName,30);
wsprintf(pszStrPID,_T("%d"),GetModuleHandle(lpProcName));//(TEXT("MSCTF.dll")));
SendMessage(hEditDMod,WM_SETTEXT, 0, (LPARAM)(LPCSTR)pszStrPID);

//и теперь как по дескриптору получить имя или полное имя модуля?



Сообщение отредактировано: 18192123 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Цитата
как по дескриптору получить имя или полное имя модуля?
Вот так:
  HMODULE hModule; // Это - чтоб потом не конвертировать обратно строку в HMODULE

// вводим имя модуля - получаем дескриптор
GetWindowText(hEditNMod,(LPWSTR)lpProcName,30);
wsprintf(pszStrPID,_T("%d"),(hModule = GetModuleHandle(lpProcName))); // запоминаем hModule
SendMessage(hEditDMod,WM_SETTEXT, 0, (LPARAM)(LPCSTR)pszStrPID);

GetModuleFileNameW(hModule, lpProcName, 256); // <--- вот так получаем полное имя модуля
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 12:36
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name