作者IOann (张昱珩)
看板EzHotKey
标题[AHK-] 背景送中文字到其他视窗 SendMessage
时间Sat Mar 6 08:59:50 2010
SendMessage 改成 PostMessage 也可以用。
出处:
http://homepage3.nifty.com/songs/tcode/autohotkey/kanji_input_test.ahk.txt
/*
AutoHotkey 入力テスト
*/
; WM_IME_CHAR
; MS Word 他で入力可能
SendByWmImeChar(InputString)
{
InputStringPtr := &InputString
Loop
{
if *InputStringPtr = 0
break
if *InputStringPtr > 127
{
mbc := ((*InputStringPtr << 8) | *(InputStringPtr+1))
InputStringPtr := InputStringPtr + 2
}
else
{
mbc := *(InputStringPtr)
InputStringPtr := InputStringPtr + 1
}
ControlGetFocus,
control, A
SendMessage, 0x286, mbc, 0, %control%, A
; 0x286 WM_IME_CHAR
}
return
}
F10::
SendByWmImeChar(
"汉字入力テスト")
return
; WM_CHAR
; Notepad では使用できるが、MS Word では入力できないみたい。
F11::
mbc :=
"汉"
ControlGetFocus, control, A
SendMessage, 0x102, *(&mbc), 0, %control%, A
; 0x102 WM_CHAR
SendMessage, 0x102, *(&mbc+1), 0, %control%, A
; 0x102 WM_CHAR
return
; WM_UNICHAR
; Unicode 使用。Skype などで入力できる。
F12::
ControlGetFocus, control, A
SendMessage, 0x109, 0x3042, 0, %control%, A
; WM_UNICHAR 0x0109
; 0x3042=あ unicode
return
--
http://ioannblog.blogspot.com/ ▏▎▍▌▋▊ IOann's Notes
─────────────────────────────────────
本着作依据 Creative Commons 姓名标示-非商业性-相同方式分享 授权条款为授权
http://creativecommons.org/licenses/by-nc-sa/2.0/tw/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.42.223.174
1F:推 royhsia:看不懂 03/26 00:56
※ 编辑: IOann 来自: 211.21.127.209 (07/30 20:23)