Дупля не отстрелю зачем использовать MapVirtualKey() для получения scanCode из pHook->vkCode, если он и так есть в pHook->scanCode. То есть строку: DWORD iKey = MapVirtualKey(pHook->vkCode, NULL) scanCode
Спасибо за видео, оно отличное. Может быть можешь подсказать как заблокировать ctrl alt del? Как я понял, нужен кейс соответствующий? Или сразу три кнопки не задетектит? Может просто одну из них заблочить? Сработает?
вылетела ошибка Ошибка LNK2019 ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ). Project4 C:\Users\buras\source epos\Project4\Project4\MSVCRTD.lib(exe_main.obj) ошибка указана как ошибка в 1 строке, помогите пожалуйста, я запоздал канешн
Я плохо комуникираю по руски, но я думаю что 3та настройка нужно ставить в проект: Visual Studio Project > Properties > Linker > System > SubSystem > Windows (/SUBSYSTEM:WINDOWS) Если SubSystem = CONSOLE, линкер ждет функция int main() на место INT __stdcall WinMain(HINSTANCE,HINSTANCE,LPWSTR,INT) и дает ошибка потому что не находил int main().
Это не единственный способ цикла! Если у вас нет срочных задач, можно обойтись и while(true){Sleep(1000);}, он тоже не будет нагружать процессор. Но я думаю что более правильный метод для виндовз приложений, именно через Message loop, то что у вас и написано в коде.
Спустя 3 года всё ещё актуально, спасибо вам за ваш труд! 👍
Спасибо за урок более менее разобрался. Стрим
Дупля не отстрелю зачем использовать MapVirtualKey() для получения scanCode из pHook->vkCode, если он и так есть в pHook->scanCode.
То есть строку:
DWORD iKey = MapVirtualKey(pHook->vkCode, NULL) scanCode
Потому что именно этот вариант показывали нам, когда я в своё время учился
Спасибо за видео, оно отличное. Может быть можешь подсказать как заблокировать ctrl alt del? Как я понял, нужен кейс соответствующий? Или сразу три кнопки не задетектит? Может просто одну из них заблочить? Сработает?
А если распространять кейлогер по всему миру, то как определять раскладку?
11:46 А что являет собой lParam?
вылетела ошибка
Ошибка LNK2019 ссылка на неразрешенный внешний символ _main в функции "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ). Project4 C:\Users\buras\source
epos\Project4\Project4\MSVCRTD.lib(exe_main.obj) ошибка указана как ошибка в 1 строке, помогите пожалуйста, я запоздал канешн
Привет решил проблему?
@@безбашенийпро да, но там еще вылезают)
Я плохо комуникираю по руски, но я думаю что 3та настройка нужно ставить в проект:
Visual Studio Project > Properties > Linker > System > SubSystem > Windows (/SUBSYSTEM:WINDOWS)
Если SubSystem = CONSOLE, линкер ждет функция int main() на место INT __stdcall WinMain(HINSTANCE,HINSTANCE,LPWSTR,INT) и дает ошибка потому что не находил int main().
ссылка на гитхаб некорректная (((
касательно AtoZ?
Заменил ссылку на AtoZ
СТРИМ!
Это не единственный способ цикла! Если у вас нет срочных задач, можно обойтись и while(true){Sleep(1000);}, он тоже не будет нагружать процессор. Но я думаю что более правильный метод для виндовз приложений, именно через Message loop, то что у вас и написано в коде.
@Serg Bo
Зачем на одну секунду делать? Можно так:
while(true) {
Sleep(1);
}