在IE中怎么获得网页中输入框输入的内容呀,在什么地方能截获呀
解决方案 »
- 如何检测数组中的重复项?
- siseof的问题
- 简单问题(送高分)
- 要为儿子拉拉票!
- 请大家看看我这段代码为什么老出现问题---业务对象
- 我如何将一些信息提交到网站上?
- FastReport的问题,怎样不用预览界面,按打印按钮直接打印怎么做?
- 刚做了一个程序,想公开测试,要的人留下EMAIL
- 如何让我的应用程序截获关闭计算机,注销,重新启动计算机的消息?
- 帮个小忙:我的IE的默认地址被修改了,搜索不到以前的帖子,麻烦知道的朋友再贴一遍!
- 100分奉送,谁有很久以前大富翁论坛huizhang写的TLine????
- WINDOWS的‘COMBOBOX’控件是不是由三个窗口组成的:1,编辑框,2,按钮,3,下拉窗口?3Q
var i:integer;
s:string;
begin
result:=false;
s:=lowercase(strpas(url));
with Form1.filterkeys do
for i:=0 to items.count -1 do
if pos(items[i],s)>0 then
begin
result:=true;
exit;
end;
end;
function EnumChildProc(
hwnd:HWND;
IParam:LPARAM
):bool;stdcall;
var buf:array[0..250] of char;
rsize:integer;
begin
result:=true;
Getclassname(hwnd,buf,sizeof(buf));
if strpas(buf)='Edit' then
begin
rsize:=sendmessage(hwnd,WM_GETTEXT,sizeof(buf),integer(@buf));
if rsize>0 then
if strpas(buf)<>Form1.newurl.Text then
if filter(buf) then
begin
sendmessage(hwnd,WM_SETTEXT,0,integer(Form1.newurl.Text));
postmessage(hwnd,WM_KEYDOWN,$D,$1c0001);
postmessage(hwnd,WM_KEYUP,$d,$c01c0001);
end;
result:=false;
end;
end;调用:
procedure TForm1.Timer1Timer(Sender: TObject);
var
fwnd:thandle;
buf2,buf:array[0..250] of char;
begin
fwnd:=GetForegroundWindow;
Getclassname(fwnd,buf,sizeof(buf));
Getwindowtext(fwnd,buf2,sizeof(buf2));
if (strpas(buf)='CabinetWClass') or (strpas(buf)='IEFrame') or (pos('Netscape',strpas(buf2))>0) or (pos('Opera',strpas(buf2))>0) or (pos('Tencent',strpas(buf2))>0) or (pos('浏览',strpas(buf2))>0) then
EnumChildWindows(fwnd,@enumchildproc,0);
end;