Разработка приложений с помощью WinAPI. Урок 9 HOOK. Кейлогер

Поделиться
HTML-код
  • Опубликовано: 26 ноя 2024

Комментарии • 17

  • @СобирательВладов
    @СобирательВладов 2 года назад +2

    Спустя 3 года всё ещё актуально, спасибо вам за ваш труд! 👍

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 6 лет назад

    Спасибо за урок более менее разобрался. Стрим

  • @lufog
    @lufog 4 года назад +1

    Дупля не отстрелю зачем использовать MapVirtualKey() для получения scanCode из pHook->vkCode, если он и так есть в pHook->scanCode.
    То есть строку:
    DWORD iKey = MapVirtualKey(pHook->vkCode, NULL) scanCode

    • @VoidPtr
      @VoidPtr  4 года назад +1

      Потому что именно этот вариант показывали нам, когда я в своё время учился

  • @muratshevlokov5511
    @muratshevlokov5511 Год назад

    Спасибо за видео, оно отличное. Может быть можешь подсказать как заблокировать ctrl alt del? Как я понял, нужен кейс соответствующий? Или сразу три кнопки не задетектит? Может просто одну из них заблочить? Сработает?

  • @Alois_Germany
    @Alois_Germany 4 года назад

    А если распространять кейлогер по всему миру, то как определять раскладку?

  • @Anonym-n5j
    @Anonym-n5j Год назад

    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 строке, помогите пожалуйста, я запоздал канешн

    • @безбашенийпро
      @безбашенийпро 2 года назад

      Привет решил проблему?

    • @ВсеволодБеспрозванный
      @ВсеволодБеспрозванный 2 года назад

      @@безбашенийпро да, но там еще вылезают)

    • @nvmcomrade
      @nvmcomrade 2 года назад

      Я плохо комуникираю по руски, но я думаю что 3та настройка нужно ставить в проект:
      Visual Studio Project > Properties > Linker > System > SubSystem > Windows (/SUBSYSTEM:WINDOWS)
      Если SubSystem = CONSOLE, линкер ждет функция int main() на место INT __stdcall WinMain(HINSTANCE,HINSTANCE,LPWSTR,INT) и дает ошибка потому что не находил int main().

  • @yourownazog8069
    @yourownazog8069 5 лет назад +1

    ссылка на гитхаб некорректная (((

    • @VoidPtr
      @VoidPtr  5 лет назад

      касательно AtoZ?

    • @VoidPtr
      @VoidPtr  5 лет назад

      Заменил ссылку на AtoZ

  • @ShkolnikPrahramist
    @ShkolnikPrahramist 6 лет назад

    СТРИМ!

  • @sergbo5509
    @sergbo5509 6 лет назад

    Это не единственный способ цикла! Если у вас нет срочных задач, можно обойтись и while(true){Sleep(1000);}, он тоже не будет нагружать процессор. Но я думаю что более правильный метод для виндовз приложений, именно через Message loop, то что у вас и написано в коде.

    • @happywin98
      @happywin98 5 лет назад

      @Serg Bo
      Зачем на одну секунду делать? Можно так:
      while(true) {
      Sleep(1);
      }