パスワードの米印を見れるようにするには

解決


Koji  2004-12-06 18:11:26  No: 12131

パスワードの米印を見れるようにするソフトをつくりたいのですが
WinSightで先に調べたのですが、OutLookなどのメールパスワードの
Edit部分のテキストが表示されません。
FindWindow  GetWindowTextでいけるのかなっと思っていたのですが
他の方法があるのですか?
よろしくお願いします。


りおりお  2004-12-06 19:28:13  No: 12132

MSDN によると GetWindowText のところで

ただし、他のアプリケーションのコントロールのテキストを取得することはできません。

となっています。

http://www.microsoft.com/japan/msdn/library/ja/jpwinui/html/_win32_getwindowtext.asp?frame=true

WM_GETTEXT メッセージを使ったらどうでしょう。


さわ  2004-12-06 23:10:54  No: 12133

WM_GETTEXTで取得できます。が
その前にEM_SETPASSWORDCHARで差替文字を解除して
WM_GETTEXTしないといけません
ちなみにEM_SETPASSWORDCHARはPoseMessageで送らないといけません・・・
PostThreadじゃないのには意味があるんですかね?


Koji  2004-12-08 15:12:45  No: 12134

回答有難うございました
m(_ _)m

まだコードも書いていませんが、解決にさせていただきます。


名無しやめんねん  2004-12-14 02:24:23  No: 12135

詳しいサンプルなどありませんか?


はーくしょん  2004-12-14 03:50:55  No: 12136

>OutLookなどのメールパスワードの
OutLookつつきましたが
私のパコパコでは余裕で表示できてますが・・・
(OutLookを直接解除も当然可能ですけどね)

> 詳しいサンプルなどありませんか?
初級レベルだから自分で頑張ろうヨ
ハンドルが分かっている状態で
解除
  2行
テキスト取得
  数行

つつきたいなら  ハンドルのお勉強だね
マウス関係とWindowFromPointもお勉強しないとね


さわ  2004-12-14 04:06:25  No: 12137

>>はーくしょん
さんがおっしゃる様にSpyイメージで
マウスカーソルからハンドルを握るのが楽かもしれません。。

ちなみにInvalidateRectを実行すると
解除された状態で見える様になります。。


らくしょう☆  2004-12-14 08:48:05  No: 12138

ちょっとだけよん。
  HandleStore : TStringList;    // create,freeは自分でしてね
procedure ...
  var i,Now : integer;
begin
  HandleStore.Clear;
  HandleStore.Duplicates := dupIgnore;
  HandleStore.Sorted := True;

  Now := ひみつ(^_-);
  if (ひみつ(^_-)) then
      HandleStore.Add(IntToStr( Now ));
..
..ひみつ(^_-)
..
  if (HandleStore.Count>0)then
   if (
    MessageDlg(Format('お星さま%d個発見♪。望遠鏡で観察しますか♪'
      +#13#10+'%s',[HandleStore.Count, HandleStore.Text]),
      mtConfirmation ,[mbYes,mbNo],0) =mrYes) then
    for i := 0 to HandleStore.Count-1 do
       MitemiteOhosisama(StrToInt(HandleStore.Strings[i]));


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

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






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