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