если на lua то
function OnEvent(event, arg)
if event == "MOUSEBUTTON1" then
PressKey("LCTRL")
Sleep(50)
ReleaseKey("LCTRL")
end
end
но если C# то
using System;
using System.Runtime.InteropServices;
class Program
{
// Импорт функции для нажатия клавиши
[DllImport("user32.dll")]
public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, int dwExtraInfo);
// Коды виртуальных клавиш
private const byte VK_LCONTROL = 0xA2; // LCTRL
private const byte VK_CAPSLOCK = 0x14; // CAPSLOCK
private const uint KEYEVENTF_KEYDOWN = 0x0000;
private const uint KEYEVENTF_KEYUP = 0x0002;
static void Main()
{
Console.WriteLine("Нажмите CapsLock для выполнения действия...");
while (true)
{
// Проверка состояния CapsLock
if (Console.KeyAvailable)
{
var key = Console.ReadKey(true).Key;
if (key == ConsoleKey.CapsLock)
{
// Эмуляция нажатия LCTRL
keybd_event(VK_CAPSLOCK, 0, KEYEVENTF_KEYDOWN, 0);
System.Threading.Thread.Sleep(50); // Длительность нажатия
keybd_event(VK_CAPSLOCK, 0, KEYEVENTF_KEYUP, 0);
}
}
}
}
}
если на C++ то
#include <iostream>
#include <windows.h>
int main() {
std::cout << "Нажмите CapsLock для выполнения действия..." << std::endl;
while (true) {
// Проверка состояния CapsLock
if (GetAsyncKeyState(VK_CAPITAL) & 0x8000) {
// Эмуляция нажатия CapsLock
INPUT inputs[2] = {};
// Настройка события нажатия
inputs[0].type = INPUT_KEYBOARD;
inputs[0].ki.wVk = VK_CAPITAL; // CAPSLOCK
inputs[0].ki.dwFlags = 0; // Key down
// Настройка события отпускания
inputs[1].type = INPUT_KEYBOARD;
inputs[1].ki.wVk = VK_CAPITAL; // CAPSLOCK
inputs[1].ki.dwFlags = KEYEVENTF_KEYUP; // Key up
// Отправка событий нажатия и отпускания
SendInput(2, inputs, sizeof(INPUT));
// Задержка для предотвращения многократного срабатывания
Sleep(500); // 500 мс
}
Sleep(10); // Пауза для предотвращения высоких нагрузок на процессор
}
return 0;
}
если на Python то
надо установить в командной строке pip install pynput
и затем код
from pynput import keyboard
# Функция, выполняющая действие при нажатии CapsLock
def on_press(key):
try:
if key == keyboard.Key.caps_lock:
# Ваше действие при нажатии CapsLock, вместо LCTRL
print("CapsLock нажата!")
# Здесь вы можете добавить действие, которое обычно выполняется при нажатии LCTRL
# Например, имитация нажатия LCTRL
# keyboard_
controller.press (keyboard.Key.ctrl_l)
# keyboard_controller.release(keyboard.Key.ctrl_l)
except AttributeError:
pass
# Функция, выполняющая действие при отпускании клавиши
def on_release(key):
if key == keyboard.Key.esc:
# Остановить прослушивание при нажатии ESC
return False
# Создание контроллера клавиатуры
keyboard_controller = keyboard.Controller()
# Настройка прослушивания событий клавиатуры
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()