Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
ВнизНе работает GetWindowModuleFileName Найти похожие ветки
← →
kami © (2005-12-09 19:46) [0]Код из процедуры хука WH_KEYBOARD:
var
pFileName:PChar;
//==========================================
GetMem(pFileName,MAX_PATH+1);
FileNameSize:=GetWindowModuleFileName(GetForegroundWindow,pFileName,MAX_PATH);
if FileNameSize<>0 then
// вывод pFileName
FreeMem(pFileName);
Этот код все время возвращает имя моего исполняемого файла (Project1.exe), даже если активна другая программа. Это несмотря на то, что HWND активного окна возвращается правильно (смотрю в WinSpector Spy).
Прочитал страницу этой функции в MSDN раз 20, наверное...не увидел, чтобы GetWindowModuleFileName можно было использовать только для своей программы. Почему же определяется неправильно?
ЗЫ. "Обходное" решение, конечно, нашел - через открытие процесса активного окна и GetModuleBaseName, но очень интересно, что я не так сделал. Про необходимость получения каких-либо дополнительных прав вроде, не сказано :(
← →
gdaujk © (2005-12-10 16:14) [1]kami © (09.12.05 19:46)
Согласен, не работает.
PS: что, никто не знает что ли?
← →
begin...end © (2005-12-10 16:51) [2]http://delphimaster.net/view/4-1131958580/
← →
kami © (2005-12-10 17:32) [3]begin...end © (10.12.05 16:51) [2]
Ух, ёк... как там все сложно :)
P.S. Спасибо за ссылку, мои подозрения подтвердились.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2005.12.25;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c