ページ 11

他のアプリへのフォーカスの移し方

Posted: 2020年8月19日(水) 10:30
by Papa
ユーザ名&パスワードの入力を自動化するアプリを考えています。

具体的な操作としては、業務アプリのユーザ名の所にカーソルを持って行き、ABアプリの
「貼り付け」ボタンで、ユーザ名+Tab+パスワードを書き込むのが目的です。

クリップボードAPI(SetClipboardData,GetClipboardData)を使えばコピー&ペースト
は出来そうですが、直前に使用していた業務用アプリへフォーカスを移す方法が思いつき
ません。

何か良い方法が有れば教えて下さい。

Re: 他のアプリへのフォーカスの移し方

Posted: 2020年8月19日(水) 20:38
by たかせ
詳細がいまいちつかめませんが、
とりあえず、現在実行中のアプリ内であればWin32API SetFocus を利用すれば目的のコントロールにフォーカスを移すことができます。

よろしくお願いいたします。

Re: 他のアプリへのフォーカスの移し方

Posted: 2020年8月26日(水) 22:21
by Papa
別のEXEになります。

同じ様な物を探していたところID Managerを見つけました。
ttp://www.woodensoldier.info/soft/idm.htm

別EXEの入力したい項目にフォーカスを置いて、ID Managerで貼り付けを
行うと、別EXEの入力したい箇所に文字が張り付きます。

これと同じ機能をABで実現したいです。

Re: 他のアプリへのフォーカスの移し方

Posted: 2020年8月26日(水) 22:28
by Papa
>>Declare Function SetFocus Lib "user32" (ByVal hWnd As Long) As Long

フォーカスを移すハンドルを指定すると思っていましたが、呼び出し側のハンドルみたいなので
使えそうな気がします。
試してみます。

ありがとうございました。