ダイアログのチェックボックスの状態を取得するには、、、
開発環境:VB6.0
IEで表示されるID,パスワード入力ダイアログに、自動でID,パスワードを入力し、OKボタンを押すというアプリを作成しています。
(ID,パスワードの入力、OKボタンを押すというところまではできています。)
このダイアログには、Win2000だと「このパスワードを保存する」、WinXPだと「パスワードを記憶する」というチェックボックスが表示されます。
OKボタンを押す前に、このチェックボックスのチェックをはずす操作を加えたいと考えています。
したがって、チェックされているときは、チェック欄をWM_LBUTTONDOWN、WM_LBUTTONUPを使用して、クリックさせ、はじめからチェックがされていない場合は、そのままOKボタンを押すという動作にしたいのですが、このチェックボックスのオン/オフ状態を取得する方法がわかりません。ハンドルの取得まではできるのですが、どなたか、状態を取得する方法をご存知の方いらっしゃいましたら、ご教授いただけませんでしょうか。
また、チェックボックスの状態を取得できない場合、チェックボックスの座標を指定し、色を取得して、「黒だったらオンの状態」「白であればオフの状態」と判断するのも手かと思うのですが、FindWindowで取得したダイアログのハンドルとGetPixelとを使用して該当個所の色を取得する方法がわかりません。
GetPixel(GetDC(ダイアログのハンドル), x座標, y座標)としているのですが、チェックボックスを指定するためのx,yの値の確認方法がわかりません。そもそもこの記述であっているのかどうか・・・)この点についてもアドバイスいただけたらと思います。
うまく質問が書けなくてすみませんが、どうぞよろしくお願いします。
お礼
回答ありがとうございます。 お礼が遅くなり、申し訳ございませんでした。 私が悩んでおりましたのは、 まさしくご指摘のURLに記載された事項の件です。 助かりました。ありがとうございます。