1

Тема: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Есть некое приложение, в нем имеется чат. При попытке писать переключив ввод на русский получается абракадабра. Если же текст набрать в блокноте и скопировать в чат то он отображается нормально. Такое можно победить с помощью ahk ? Если да то подскажите как реализовать.

2

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

AHK: Определение символов, посылаемых с клавиатуры

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

3

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Скрипт выдает то что я нажимаю русские буквы, однако в чате вижу это:

http://rghost.ru/45672511/image.png

4

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Я вам не давал готовое решение, а лишь привёл одно из направлений его решения.

Конечно требуется адаптировать код под свою задачу.

Примерно: если активно нужное окно, и язык ввода русский, то удаляь символ в чате, и посылать символ определённый кодом из ссылки. Конечно требуется инфа про окно, и как определяется контрол ввода текста и.т.п.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Спасибо, буду ковырять.

6 (изменено: serzh82saratov, 2013-05-01 06:37:02)

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

А если так, то что происходит?:


Win := "ahk_class Notepad"
Loop 
{
    WinWaitActive % Win
    Loop  
    {
        Input, char, L1 M 
        IfWinNotActive % Win
            Break
        SendInput  % "{Raw}" char "``" 
    } 
}

ahk_class Notepad конечно заменить на окно чата.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

7

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Офф:
Хмм... что то не могу понять функциональных различий:


Gui, Add, Edit, x0 y0 w200 h100 hwndhEdit
Gui, Show, w200 h100 NA
Loop  
{
    Input, Char, L1 M V 
    Control, EditPaste, % Char,, ahk_id %hEdit%
} 
Return

с кодом по ссылке. Но это вопрос к teadrinker

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

serzh82saratov пишет:

А если так, то что происходит?:


Win := "ahk_class Notepad"
Loop 
{
    WinWaitActive % Win
    Loop  
    {
        Input, char, L1 M 
        IfWinNotActive % Win
            Break
        SendInput  % "{Raw}" char "``" 
    } 
}

ahk_class Notepad конечно заменить на окно чата.

Тоже самое.
http://rghost.ru/45732078/image.png

9

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Приложение воспринимает введённые символы, как будто они кодированы в CP1252.
Переключите язык для программ не поддерживающих Юникод (Панель управления -> Региональные стандарты)

10

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

creature.ws
А почему через буфер обмена воспринимает?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11 (изменено: creature.ws, 2013-05-03 21:32:22)

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Ход мыслей разработчиков неизвестных приложений мне неизвестен.

12

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Да это понятно.
Меня интересует каким образом, по вашему мнению, передача из буфера не каверкается.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13 (изменено: creature.ws, 2013-05-03 23:47:33)

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Перехват нажатых клавиш и сопоставление их с символами — одна задача. Получение содержимого системного буфера обмена и интерпретация представленной в нём информации — другая. На снимке экрана явно не стандартное окно windows. Как разработчики в своём приложении могли решить две описанные выше задачи я не возьмусь догадаться, но исходя из заявлений автора темы, решены они способом позволяющим подобное поведение приложения.

14

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

creature.ws пишет:

Приложение воспринимает введённые символы, как будто они кодированы в CP1252.
Переключите язык для программ не поддерживающих Юникод (Панель управления -> Региональные стандарты)

Стоит русский язык.

15 (изменено: serzh82saratov, 2013-05-03 22:29:05)

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Используйте тоже самое через буфер:


Win := "ahk_class Notepad"

Loop 
{
    WinWaitActive % Win
    Loop  
    {
        Input, char, L1 
        IfWinNotActive 
            Break
        Clipboard := char "``"
        Send ^{vk56}  ;  "V" 
    }
    Send {%char%} 
} 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

16

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

creature.ws пишет:

Перехват нажатых клавиш и сопоставление их с символами — одна задача. Получение содержимого системного буфера обмена и интерпретация представленной в нём информации — другая. На снимке экрана явно не не стандартное окно windows. Как разработчики в своём приложении могли решить две описанные выше задачи я не возьмусь догадаться, но исходя из заявлений автора темы, решены они способом позволяющим подобное поведение приложения.

Понятненько.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

17 (изменено: stupid_things, 2013-05-03 23:49:34)

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

serzh82saratov пишет:

Используйте тоже самое через буфер:

http://rghost.ru/45739546/image.png О! Заработало! Спасибо за помощь!

пысы: Разработчики приложения греки

18

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Предполагая след. вопрос:


Win := "ahk_class Notepad"
EndKey =
(
{LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}
{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12} 
{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}
{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
)
Loop 
{
    WinWaitActive % Win
    Loop  
    {
        Input, char, L1 , % EndKey 
        Ifinstring ErrorLevel,EndKey:
        {
            char := SubStr(ErrorLevel,8)   
            Break
        }
        IfWinNotActive 
            Break
        Clipboard := char 
        Send ^{vk56}  ;  "V" 
    }
    Send {%char%} 
} 

чтобы работали остальные кнопки.

Если винспаем контрол определяеся как Edit, возможно есть вариант сделать без буфера, и кашернее.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

19 (изменено: stupid_things, 2013-05-04 00:16:20)

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

Да, спасибо я уже как раз мучался чтоб кнопки работали)

Нет окно ввода не эдит, вобще неопределено.

Может еще подскажешь как по человечески сделать чтоб по ф1 например скрипт начинал работу, при повторном ставился в паузу? А то я начинаю городить огород, ведь просто по идее, но получаются какие то дикие конструкции)

20

Re: AHK: Вместо русских букв абракадабра. Проблемы с кодировкой?

... по ф1 например скрипт начинал работу, при повторном ставился в паузу?


SetBatchLines, -1 
Win := "ahk_class Notepad"
EndKey =
(
{LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}
{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12} 
{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}
{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}{Space}
{Browser_Refresh}{Tab}{ScrollLock}
)
pause

f1::
pause
Loop 
{
...
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui