//枚举组件,这个不是淘宝的,我找到的是'ATL:Edit',你用spy++查一下 function EnumChildProc( hwnd: HWND; lParam: LPARAM ): BOOL; stdcall; var vBuffer: array[0..255] of Char; begin PInteger(lParam)^ := 0; GetClassName(hwnd, vBuffer, SizeOf(vBuffer)); if SameText( 'ATL:Edit', vBuffer) then begin PInteger(lParam)^ := hwnd; Result := False; end else Result := True; end;//发送字符 procedure TfrmMain.SendText(s: string); var I: Integer; vHandle: THandle; begin vHandle := WebBrowser1.Handle; if vHandle = 0 then Exit; EnumChildWindows(vHandle, @EnumChildProc, Integer(@vHandle)); if vHandle = 0 then Exit; for I := 1 to Length(S) do SendMessage(vHandle, WM_CHAR, Ord(S[I]), 0); end;
用webbrowser发送数据不行吗?这个也能看见网页啊
wbTaoBao.Navigate(loginUrl);
strPostData := 'TPL_username=ujjcel&TPL_password=hot9988&' +
'actionForStable=enable_post_user_action&' +
'action=Authenticator&mi_uid=&mcheck=&' +
'TPL_redirect_url=http%3A%2F%2Fi.taobao.' +
'com%2Fmy_taobao.htm%3Fnekot%3DdmJsb2Fk1272686739178&_oooo_' +
'=http%3A%2F%2Fi.taobao.com%2Fmy_taobao.htm%3Fnekot%3DdmJsb2Fk1' +
'272686739178&event_submit_do_login=anything&abtest=&pstrong=2&' +
'from=&yparam=&done=&loginType=3&tid=&support=000001&CtrlVersion=1%2C0%2C0%2C7&loginFromCount=tbBeta';
strHEAD := 'Content-Type:application/x-www-form-urlencoded';
wbTaoBao.Navigate(Url, EmptyParam, EmptyParam, strPostData, strHEAD);
//枚举组件,这个不是淘宝的,我找到的是'ATL:Edit',你用spy++查一下
function EnumChildProc(
hwnd: HWND;
lParam: LPARAM
): BOOL; stdcall;
var
vBuffer: array[0..255] of Char;
begin
PInteger(lParam)^ := 0;
GetClassName(hwnd, vBuffer, SizeOf(vBuffer));
if SameText( 'ATL:Edit', vBuffer) then
begin
PInteger(lParam)^ := hwnd;
Result := False;
end else Result := True;
end;//发送字符
procedure TfrmMain.SendText(s: string);
var
I: Integer;
vHandle: THandle;
begin
vHandle := WebBrowser1.Handle;
if vHandle = 0 then Exit;
EnumChildWindows(vHandle, @EnumChildProc, Integer(@vHandle));
if vHandle = 0 then Exit;
for I := 1 to Length(S) do
SendMessage(vHandle, WM_CHAR, Ord(S[I]), 0);
end;