1,184
社区成员
发帖
与我相关
我的任务
分享function EnumChildWindowsProc(hwnd: THandle; lparam: Integer): LongBool;
var
buffer: array[0..255] of char;
cName : array[0..254] of Char;
wText : array[0..254] of Char;
arr: array[0..255] of Char;
cRect : TRect;
str,strwrite:string;
begin
GetClassName(hWnd, cName, 255);
// strwrite :=basedata.proxy_Name;//
if (StrPas(cName)='Edit' ) or (StrPas(cName)='Button') or (StrPas(cName)='ComboBoxEx32' )then
begin
SendMessage(hWnd,WM_GETTEXT,255,Longint(@arr));
if (trim(strpas(arr))<>'Squid proxy-caching web server') and (StrPas(cName)='ComboBoxEx32') then
begin
str:=basedata.proxy_Name;//
sendmessage(hWnd,WM_SETTEXT,length(str), longint(pchar(str)));
end;
Application.ProcessMessages;
// showmessage(strpas(arr));
if (trim(strpas(arr))<>'Squid proxy-caching web server') and (StrPas(cName)='Edit')and (trim(strpas(arr))<>basedata.proxy_Name)then
begin
strwrite :=basedata.Proxy_Pwd;// '';
SendMessage(hWnd, WM_SETTEXT, 0, Integer(PChar(strwrite)));
end;
if (trim(strpas(arr))='确定') and (StrPas(cName)='Button') then
begin
SendMessage(hWnd, WM_LBUTTONDOWN, 0,0);
SendMessage(hWnd, WM_LBUTTONUP, 0,0);
end;
Result := True;
end;
end;建议楼主还是看看spy++的源码吧。有一些api的
自己谷歌搜索