獲取當前的輸入法狀態

2021-05-24 22:41:18 字數 913 閱讀 6677

1.

hwnd = wingethandle("classname=notepad")

keystr=getkeyboardlayout($hwnd)

keyname=regread("hkey_local_machine/system/currentcontrolset/control/keyboard layouts/" & $keystr, "layout text")

myhkl   :=   getkeyboardlayout(tid);

//獲取輸入法列表

begin

memo1.lines := screen.imes;

end;

//獲取當前輸入法

var

kl: hkl;

i: integer;

begin

kl := getkeyboardlayout(0

);

fori := 0

toscreen.imes.count - 1

do

ifhkl(screen.imes.objects[i]) = klthen

showmessage(screen.imes.strings[i]);

end;

AHK 切換 獲取當前的輸入法

用ahk 實現輸入法的切換,和獲取當前的輸入法,這只是乙個示例,你可以發揮把它做成更有用的程式,例如對指定的視窗使用指定的輸入法,可以為 每個輸入法設定乙個單獨的快捷鍵等。不過有個 bug,當輸入法切換到 微軟輸入法後,再獲取當前輸入法狀態,會出錯。不知道是不是我輸入法的問題!在系統中已安裝的輸入法...

c 檢測中英輸入法 用C 控制當前輸入法

如何獲取系統中所有的輸入法,以及如何根據輸入語言及其他特殊要求選擇特定的輸入法,下面我以兩段程式片斷再加以說明。1 遍歷系統中所有的輸入法,可以用以下程式片斷 foreach inputlanguage lang in inputlanguage.installedinputlanguages th...

ios 如何偵測當前輸入法

tisinputsourceref source tiscopycurrentkeyboardinputsource nslog languages tisgetinputsourceproperty source ktispropertyinputsourcelanguages nslog loc...