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

ActiveBasicでのプログラミングでわからないこと、困ったことなどがあったら、ここで質問してみましょう(質問を行う場合は、過去ログやWeb上であらかじめ問題を整理するようにしましょう☆)。
返信する
メッセージ
作成者
Papa

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

#1 投稿記事 by Papa »

ユーザ名&パスワードの入力を自動化するアプリを考えています。

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

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

何か良い方法が有れば教えて下さい。
たかせ
記事: 215
登録日時: 2006年2月05日(日) 17:10
お住まい: 東京都

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

#2 投稿記事 by たかせ »

詳細がいまいちつかめませんが、
とりあえず、現在実行中のアプリ内であればWin32API SetFocus を利用すれば目的のコントロールにフォーカスを移すことができます。

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

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

#3 投稿記事 by Papa »

別のEXEになります。

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

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

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

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

#4 投稿記事 by Papa »

>>Declare Function SetFocus Lib "user32" (ByVal hWnd As Long) As Long

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

ありがとうございました。
返信する