他のアプリのボタンの状態を知りたい。

解決


おやじ  2012-03-09 13:17:11  No: 143256  IP: [192.*.*.*]

いつもお世話になっております。

自作ソフトから、既成のアプリを操作しようとしています。
その既成アプリは数個のボタンが配置されておりますが、動作状況により
押せるボタンと、押せない(灰色)ボタンがあります。
それらのボタンが押せるかどうかを調べる方法が分かりません。
どうかよろしく御教授お願いします。

各ボタンのクラス名、ハンドル、テキストは分かっています。
尚現在そのアプリの起動、動作条件の指示、実行までは出来ております。
開発環境    WindowsXP SP3 Visual Studio Express 2010

編集 削除
と+  2012-03-15 17:42:16  No: 143257  IP: [192.*.*.*]

IsWindowEnabled(hWnd) APIの戻り値で判断できます。

ret = IsWindowEnabled(ボタンのハンドル)

ret = 0  ボタンが無効
それ以外 ボタンが有効

可視・不可視は
IsWindowVisible APIです。

編集 削除
おやじ  2012-03-15 18:18:43  No: 143258  IP: [192.*.*.*]

と+  さん

有難うございました。
しばらく書き込みが無かったので、あきらめ気味でした。

早速調べてみます。
私の検索キーがいけなかったのか、IsWindowEnabledは引っかかってきませんでした。
今後とも宜しくお願いします。

編集 削除
おやじ  2012-03-15 19:19:11  No: 143259  IP: [192.*.*.*]

と+  さん

簡単なテストプログラムで確認しました。
いけそうです。

今回はお世話になりました。

編集 削除
と+  2012-03-16 22:48:06  No: 143260  IP: [192.*.*.*]

>しばらく書き込みが無かったので、あきらめ気味でした。
色々あってここを見ている常連さんが少ないので
「Visual Basic 掲示板」
http://madia.world.coocan.jp/cgi-bin/VBBBS/wwwlng.cgi
「VB.NET掲示板(.NET専用)」
http://madia.world.coocan.jp/cgi-bin/vbnet/wwwlng.cgi
の方が回答付きやすいですよ。

多分瞬殺で解決してくれたはずです。
私も週に一度位しかここは見ていません。

編集 削除
おやじ  2012-03-18 18:31:40  No: 143261  IP: [192.*.*.*]

と+さん

野暮用で返事が遅れました。
了解、貴重な情報、有難うございました。
今後はご指摘のページにします。

編集 削除