用delphi如何截取其他窗口的控件的属性值?如showpassword是怎么实

2025-05-14 08:11:54
推荐回答(1个)
回答1:

showpassword是很简单的工作,问题是若何取得某个窗口的属性和过程,已经如何进行调用,例如我已经知道一个Edit窗口的句柄,若何才能够由这个句柄开端把它转换成一个Edit,并且我们可声调用这个Edit的属性和办法!例如Edit.hint:='Hints.';是不是可以如许,用SendMessage给她发送消息来完成?比如要设置label的caption可以发送wm_settext消息!然则如许很烦,如果可以或许label.Caption:='...'多好啊! showpassword法度榜样如下: Var mPoint:TPoint; mText:PChar; mID:Integer; Buf:Integer; DTWND:HWND;begin GetMem(mText,1024); try GetCursorPos(mPoint); Ret:LongInt; end; DTWND:=WindowFromPoint(mPoint); Ret:=SendMessage(DTWND,WM_GETTEXTLENGTH,0,0); Buf:=LongInt(mText); SendMessage(DTWND,WM_GETTEXT,1024,Buf); Edit1.Text:=StrPas(mText); finally FreeMem(mText,1024);end;取得类信息的法度榜样如下:var h:thandle; info:tagwndClassa; name:pchar;begin h:=findwindow(nil,'寂骥'); Getmem(name,255); GetClassName(h,name,255); GetClassInfo(h,name,info); //info中就包含潦攀类的信息 freemem(name);end; 查看原帖>>