- 289 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/02/09(木) 11:01:15 ID: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
|

|