现已打开了2个IE,其中一个是由我的一个软件打开的。怎么控制这个由软件打开的IE的窗体大小?(另一个不变) (30分)

  • 主题发起人 主题发起人 ili
  • 开始时间 开始时间
I

ili

Unregistered / Unconfirmed
GUEST, unregistred user!
现已打开了2个IE,其中一个是由我的一个软件打开的。怎么控制这个由软件打开的IE的窗体大小?(另一个不变)
 
高手们都不知道???
 
虽然我只有205分。谁帮帮我,我可以适当加分的呀!
 
回调+EnumWindows()
 
findwindows(ieFrame、'')返回handle,现在她归你管了!?
^-^
 
ieFrame是什么?怎么得到?
 
ieFrame是ie浏览器的类型名称
 
现已打开了2个IE,其中一个是由我的一个软件打开的。控制这个由软件打开的IE的窗体大小(另一个不变)?下面这段代码怎么不能控制IE窗体的大小?就是dwX, dwY;dwXSize, dwYSize失效?
var
StartupInfo: TSTARTUPINFO;
ProcessInfo: TPROCESSINFORMATION;
begin
FillChar(StartupInfo, sizeof(startupInfo), #0);
StartupInfo.cb := sizeof(startupInfo);
startupinfo.dwFlags := (STARTF_USESIZE) or (STARTF_USEPOSITION);
startupinfo.dwX:=10;
startupinfo.dwY:=10;
startupinfo.dwXSize:=100;
startupinfo.dwYSize:=100;
if CreateProcess(nil, 'D:/Program Files/Internet Explorer/IEXPLORE.EXE d:/1.htm', nil, nil, False,
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo) then
ShowMessage('Success!')
else
GetLastError();
end;
 
首先,FindWindows不存在的,只有FindWindow;其次,ieFrame不存在,我要怎么声明?
 
sorry,findwindow(‘所要查找窗体的类型名‘,’窗体名称‘),
所以,handle:=findwindow('ieFrame','');
ieFrame不用声明
 
我记得不同版本的IE的句柄是不同的,你要注意一下。
 
To : Toylin 看看,怎么回事?

var
TheWindowHandle:THandle;


TheWindowHandle:=findwindow(ieFrame,'');

[Error] UnitMain.pas(142): 未说明标识符: 'ieFrame'
 
老大ieframe要加引号地
 
多谢,以后还要麻烦你呦:)
 

Similar threads

回复
0
查看
812
不得闲
S
回复
0
查看
908
SUNSTONE的Delphi笔记
S
S
回复
0
查看
885
SUNSTONE的Delphi笔记
S
后退
顶部