Как отправить сочитание клавиш для активации автокликера с помощью C#

  • Автор темы Автор темы afk
  • Дата начала Дата начала

afk

Client
Регистрация
28.11.2016
Сообщения
105
Реакции
26
Баллы
28
Здравствуйте. Использую в работе автокликер, который активируется нажатием сочетания клавиш "alt+1".
Задача: с помощью своего софта делать эмуляцию клавиш "alt+1".

С помощью этой статьи: https://zennolab.com/discussion/thr...lenie-oknami-ljubyx-drugix-prilozhenij.27491/ , а также нескольких статей в интернете отправлял некоторые сочетания клавиш, чтобы проверить, что всё работает (например "win+d").
Но при отправке сочетания "alt+1" для активации кликера - кликер не запускается. Не понимаю в чём причина.

Пример работающего кода:
C#:
Развернуть Свернуть Копировать
//win+d
CommonCode.keybd_event((byte)CommonCode.VK_LWIN, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | 0, 0);
CommonCode.keybd_event((byte)CommonCode.KEY_D, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | 0, 0);
CommonCode.keybd_event((byte)CommonCode.KEY_D, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | CommonCode.KEYEVENTF_KEYUP, 0);
CommonCode.keybd_event((byte)CommonCode.VK_LWIN, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | CommonCode.KEYEVENTF_KEYUP, 0);
//Вкл намлок
CommonCode.keybd_event((byte)CommonCode.VK_NUMLOCK, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | 0, 0);
CommonCode.keybd_event((byte)CommonCode.VK_NUMLOCK, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | CommonCode.KEYEVENTF_KEYUP, 0);
//Выкл намлок
CommonCode.keybd_event((byte)CommonCode.VK_NUMLOCK, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | 0, 0);
CommonCode.keybd_event((byte)CommonCode.VK_NUMLOCK, 0, CommonCode.KEYEVENTF_EXTENDEDKEY | CommonCode.KEYEVENTF_KEYUP, 0);

Также пробовал отправлять сочетания клавишь используя метод FindWindow для нахождения окна, с последующим вызовом метода SendMessage или PostMessage.

Кто сталкивался с такими задачами - помогите разобраться в чём проблема.
 
Возможно есть смысл спросить в той самой статье. т.к. на нее подписаны заинтересованные этой темой.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)