| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
  Keyboard sniffer [D6, Win2k]·

Косильщик_Лужаёв©    (02.03.02 14:27)

Я поставил хук на клавиатуру (SetWindowsHookEx) , все замечательно пашет , но есть одна маленькая проблемка - в процессе работы программы невозможно сворачивать окна кликая мышью по кнопочкам в таскбаре , приходится кликать на кнопку 'свернуть' или лезть в контекстное меню . Как побороть ? Да , в виндовзХР такого не наблюдалось . И еще , нескромный вопрос , как можно узнать раскладку клавы в активном окне чужого приложения (по хэндлу) , а то я под это дело перекодировщик из латиницы в кириллицу уже написал )).. Только не ругайте плиз , что троянов писать нехорошо , это не троян а полезная людям утилита ))) Не , я серьёзно ...)


VuDZ ©   (02.03.02 16:00)

GetKeyboardLayout
The GetKeyboardLayout function retrieves the active input locale identifier (formerly called the keyboard layout) for the specified thread. If the idThread parameter is zero, the input locale identifier for the active thread is returned.

HKL GetKeyboardLayout(
 DWORD idThread  // thread identifier
);
Parameters
idThread
[in] Identifies the thread to query or is zero for the current thread.

мысль ясна?


 Косильщик_Лужаёв©    (02.03.02 17:20)

Мыслю твою развил и вот что получилось :
GetKeyboardLayout(GetWindowThreadProcessId(GetForegroundWindow,nil))
Долго же я мучался блин ...


Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz