ダイアログのチェックボックスの状態を取得するには、、、
開発環境:VB6.0
IEで表示されるID,パスワード入力ダイアログに、自動でID,パスワードを入力し、OKボタンを押すというアプリを作成しています。
(ID,パスワードの入力、OKボタンを押すというところまではできています。)
このダイアログには、Win2000だと「このパスワードを保存する」、WinXPだと「パスワードを記憶する」というチェックボックスが表示されます。
OKボタンを押す前に、このチェックボックスのチェックをはずす操作を加えたいと考えています。
したがって、チェックされているときは、チェック欄をWM_LBUTTONDOWN、WM_LBUTTONUPを使用して、クリックさせ、はじめからチェックがされていない場合は、そのままOKボタンを押すという動作にしたいのですが、このチェックボックスのオン/オフ状態を取得する方法がわかりません。ハンドルの取得まではできるのですが、どなたか、状態を取得する方法をご存知の方いらっしゃいましたら、ご教授いただけませんでしょうか。
また、チェックボックスの状態を取得できない場合、チェックボックスの座標を指定し、色を取得して、「黒だったらオンの状態」「白であればオフの状態」と判断するのも手かと思うのですが、FindWindowで取得したダイアログのハンドルとGetPixelとを使用して該当個所の色を取得する方法がわかりません。
GetPixel(GetDC(ダイアログのハンドル), x座標, y座標)としているのですが、チェックボックスを指定するためのx,yの値の確認方法がわかりません。そもそもこの記述であっているのかどうか・・・)この点についてもアドバイスいただけたらと思います。
うまく質問が書けなくてすみませんが、どうぞよろしくお願いします。
お礼
うわぁ~、前回のご本人様からこんなに早くご連絡をいただけるとは、驚くとともに頼もしくそしてうれしい限りです。 私の検索の方法が甘かったようでお恥ずかしいです(でも、ふつう、ここまで長いキーワードは入れないです(笑)。)。 さて、まさにこの方法だと思います。 今は職場ですので、今日帰ったら早速化石マシンでチャレンジしてみます。 この質問は、もしうまくいかなかった場合などに引き続きご連絡を差し上げられるように、ひとまずこのままにしておきます。 本当にありがとうございました。
補足
あれからバタバタしまして、今日やっと作業ができました。 バッチリ直りました。 どうもありがとうございました!