SteamDB

» » Как использовать кирилицу в чате.

Как использовать кирилицу в чате.

Установка и использование

1 - загружаем утилиту "AutoHotkey".
Ссылка на скачивание с официального сайта: https://www.autohotkey.com/download/1.1/AutoHotkey_1.1.25.01_setup.exe
2 - При установке выбираем "Custom Installation", и выбираем версию "ANSI 32-bit", это важно.
3 - Создаем текстовый файл. Заполняем его этим:
#SingleInstance force

#IfWinActive, Forged Alliance ahk_class wxWindowClass

Home::ExitApp
End::Suspend

sc010::ru_chat("й")
sc011::ru_chat("ц")
sc012::ru_chat("у")
sc013::ru_chat("к")
sc014::ru_chat("е")
sc015::ru_chat("н")
sc016::ru_chat("г")
sc017::ru_chat("ш")
sc018::ru_chat("щ")
sc019::ru_chat("з")
sc01A::ru_chat("х")
sc01B::ru_chat("ъ")
sc01E::ru_chat("ф")
sc01F::ru_chat("ы")
sc020::ru_chat("в")
sc021::ru_chat("а")
sc022::ru_chat("п")
sc023::ru_chat("р")
sc024::ru_chat("о")
sc025::ru_chat("л")
sc026::ru_chat("д")
sc027::ru_chat("ж")
sc028::ru_chat("э")
sc02C::ru_chat("я")
sc02D::ru_chat("ч")
sc02E::ru_chat("с")
sc02F::ru_chat("м")
sc030::ru_chat("и")
sc031::ru_chat("т")
sc032::ru_chat("ь")
sc033::ru_chat("б")
sc034::ru_chat("ю")
sc035::ru_chat(".")
sc029::ru_chat("ё")

ru_chat(XY_){
ClipPutText(xy_)
send, ^v
}



ClipPutText(Text, LocaleID=0x419)
{
CF_TEXT:=1, CF_LOCALE:=16, GMEM_MOVEABLE:=2
TextLen :=StrLen(Text)
HmemText :=DllCall("GlobalAlloc", "UInt", GMEM_MOVEABLE, "UInt", TextLen+1) ; Запрос перемещаемой
HmemLocale:=DllCall("GlobalAlloc", "UInt", GMEM_MOVEABLE, "UInt", 4) ; памяти, возвращаются хэндлы.
If(!HmemText || !HmemLocale)
Return
PtrText :=DllCall("GlobalLock", "UInt", HmemText) ; Фиксация памяти, хэндлы конвертируются
PtrLocale :=DllCall("GlobalLock", "UInt", HmemLocale) ; в указатели (адреса).
DllCall("msvcrtmemcpy", "UInt", PtrText, "Str", Text, "UInt", TextLen+1, "Cdecl") ; Копирование текста.
NumPut(LocaleID, PtrLocale+0) ; Запись идентификатора локали.
DllCall("GlobalUnlock", "UInt", HmemText) ; Расфиксация памяти.
DllCall("GlobalUnlock", "UInt", HmemLocale)
If not DllCall("OpenClipboard", "UInt", 0) ; Открытие буфера обмена.
{
DllCall("GlobalFree", "UInt", HmemText) ; Освобождение памяти,
DllCall("GlobalFree", "UInt", HmemLocale) ; если открыть не удалось.
Return
}
DllCall("EmptyClipboard") ; Очистка.
DllCall("SetClipboardData", "UInt", CF_TEXT, "UInt", HmemText) ; Помещение данных.
DllCall("SetClipboardData", "UInt", CF_LOCALE, "UInt", HmemLocale)
DllCall("CloseClipboard") ; Закрытие.
}


#IfWinActive4 - Сохраняем и изменяем расширение файла с .txt на .ahk
5 - Во время игры в Supreme Commander - сворачиваете игру, активируете данный файл и получаете кирилицу в чате.
(Данный скрипт "заменяет" латинские символы, в результате их нельзя будет использовать в игре, пока активирован скрипт.)

p.s. Ссылка на автора:
http://supreme-commander.ru/forum/index.php/topic/629-%D0%BA%D0%B8%D1%80%D0%B8%D0%BB%D0%BB%D0%B8%D1%86%D0%B0-%D0%B2-%D1%87%D0%B0%D1%82%D0%B5-%D0%B8%D0%B3%D1%80%D1%8B/page__pid__8871 скачать dle 10.6фильмы бесплатно