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

解決


おやじ  2012-03-09 22:17:11  No: 143256

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

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

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


と+  2012-03-16 02:42:16  No: 143257

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

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

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

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


おやじ  2012-03-16 03:18:43  No: 143258

と+  さん

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

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


おやじ  2012-03-16 04:19:11  No: 143259

と+  さん

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

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


と+  2012-03-17 07:48:06  No: 143260

>しばらく書き込みが無かったので、あきらめ気味でした。
色々あってここを見ている常連さんが少ないので
「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-19 03:31:40  No: 143261

と+さん

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


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加