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

解決


Koji  2004-12-06 18:11:26  No: 12131  IP: [192.*.*.*]

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

編集    削除
りおりお  2004-12-06 19:28:13  No: 12132  IP: [192.*.*.*]

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  IP: [192.*.*.*]

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

編集    削除
Koji  2004-12-08 15:12:45  No: 12134  IP: [192.*.*.*]

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

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

編集    削除
名無しやめんねん  2004-12-14 02:24:23  No: 12135  IP: [192.*.*.*]

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

編集    削除
はーくしょん  2004-12-14 03:50:55  No: 12136  IP: [192.*.*.*]

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

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


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

編集    削除
さわ  2004-12-14 04:06:25  No: 12137  IP: [192.*.*.*]

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

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

編集    削除
らくしょう☆  2004-12-14 08:48:05  No: 12138  IP: [192.*.*.*]

ちょっとだけよん。
  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]));

編集    削除