Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Fors1k

Старожил


Сообщения: 193
Благодарности: 112

Профиль | Отправить PM | Цитировать


Для возможности автоматизации нажатий клавиш и кликов,
установите модуль psClick в PowerShell.

Теперь можем отслеживать и подменять нажатые клавиши:
Код: Выделить весь код
cls
while($true){
    Sleep -m 2
    if((Get-KeyboardLayout).Culture -ne "ru-RU"){continue}
    if(Get-KeyState Decimal){
        Send-Key Back
        Sleep -m 16
        Send-Text "." -Handle (Get-FocusWindow)
        Sleep -m 16
    }
    if(Get-KeyState S){
        Send-Key Back
        Sleep -m 16
        if((Get-KeyState LShiftKey) -eq 2)
        {Send-Text "І" -Handle (Get-FocusWindow)}
        else
        {Send-Text "і" -Handle (Get-FocusWindow)}
        Sleep -m 16
    }
    if(Get-KeyState Oem6){
        Send-Key Back
        Sleep -m 16
        if((Get-KeyState LShiftKey) -eq 2)
        {Send-Text "Ї" -Handle (Get-FocusWindow)}
        else
        {Send-Text "ї" -Handle (Get-FocusWindow)}
        Sleep -m 16
    }
}  
Погонял несколько раз - работает нормально. Если прям зажать клавишу, то может иногда проскакивать русская буква.
Это тоже можно решить, но надо будет делать перехват самих нажатий, что приведёт к увеличению объема кода.
Для набора текста этого варианта должно быть вполне достаточно. Кстати, идея насчет замены , на . очень неплохая.

Последний раз редактировалось Fors1k, 06-11-2021 в 15:13.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:07, 20-10-2021 | #4