06/02/09 11:01:15 aIlg4RDF0
287じゃないが
その図の左側の「タブ移動出来ないEditBoxにフォーカスを与えたい」って事っぽいけど
そこに文字を入力したいってだけなら、いちいちフォーカス与えなくても
SendStrで文字は送れるんじゃないか、最悪ACC指定で。
まぁ「文字送信はどうでもいいから、とにかく今フォーカスのあるテキストボックスの座標を取得したい」
って事なら、俺もよくわかってないけど、こんな感じでイケるくさいよ
//毎秒ごとにキャレットのある座標を表示するスクリプト
DEF_DLL GetCaretPos({long, long}): bool: user32
DEF_DLL GetCurrentThreadId(): long: kernel32
DEF_DLL GetWindowThreadProcessId(long, hwnd): long: user32
DEF_DLL AttachThreadInput(long, long, long): long: user32
MyID = GetCurrentThreadId()
dim x, y
While True
TID = GetWindowThreadProcessId(IDtoHND(GETID(GET_ACTIVE_WIN)), NULL)
ifb AttachThreadInput(TID, MyID, True)
GetCaretPos(x, y)
AttachThreadInput(TID, MyID, False)
id=GETID(GET_ACTIVE_WIN)
Fukidasi("キャレットの位置は相対座標で (" + x + "," + y + ")")
endif
sleep (1)
wend