TextBoxを外部プログラムから見えないようにするには?

解決


VB梅  2005-12-15 19:08:34  No: 93253

VB.NETで次のように表面上マスクをかけても
TextBox.PasswordChar = Microsoft.VisualBasic.ChrW(42)

Spy++等のユーティリティーで見ることが出来てしまいます。

これらソフトでも、見ることが出来ないようにするにはどうしたらよいのでしょう。


 2005-12-15 23:11:04  No: 93254

やったことないけど、TextBoxを継承して、その中でWndProc()をオーバーライドして、WM_GETTEXTなどのメッセージを拒否するとか…かなぁ

やっぱり無理かも。


名無し  2005-12-16 00:09:52  No: 93255

>Spy++等のユーティリティーで見ることが出来てしまいます。
その為のソフトだからなんじゃないの?


VB梅  2005-12-16 08:57:37  No: 93256

>その為のソフトだからなんじゃないの?
TextBox.PasswordChar = Microsoft.VisualBasic.ChrW(42)
何のため?駆使すれば見れるのは良くないと思う・・

Spy++はVB.Netに付いてくるユーティリティーですし、
外部プログラムからボタンを押すことも可能ですから、
TextBox.Textプロパティを読み取るソフトの自作も可能

結論は
パスワードを入れたままソフトを24時間動かして置く物ですから
専門の方に見られるとまずいかな〜と思いました。
・パスワードを入力確認後、プライベート変数に格納
  テキストBoxを消去

という方法にしました。

以上  ありがとうございました。


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

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







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