ie := CreateOleObject('InternetExplorer.Application');
ie.visible := false;
这个可以,但老是会切换焦点,影响使用电脑?
ie.visible := false;
这个可以,但老是会切换焦点,影响使用电脑?
解决方案 »
- 关于Toolbar控件问题,请高人指点一二.
- 闲来无事情,想研究下组件(很难嘛?)
- 请问有没有可以实现一条记录多行编辑的DBGrid控件呢。
- 请那位哥子帮解释一下这两句,不好意思(别人会的我也想弄懂,但是又太笨)
- 用DELPHI做的收费单据报表如何实现单据套打?
- 如何指定SelectDirectory的起始目录为“我的电脑”
- 用过Dev Express控件的朋友请进~
- SQL难题???
- 谁知道 Delphi6.0序列号
- 随便看了看csdn的首页上的招聘,结果要求不是vc,就是vb,再么c,怎么就看不到delphi?!哎……有些灰心!
- StringGrid组件主要用来做什么,StringGrid组件主要用在哪些场合?好像DBGrid也能实现StringGrid的所有功能
- 关于动态加载bpl的问题——如何获得bpl中的窗体类?
var
iekey: Hkey;
iename: array [0..255] of char;
vType,dLength :DWORD;
begin
vType := REG_SZ;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,'Software\Microsoft\Windows\CurrentVersion\AppPaths\IEXPLORE.EXE',0,KEY_ALL_ACCESS,iekey);
dLength := SizeOf(iename);
if RegQueryValueEx(iekey, '' , nil, @vType, @iename[0], @dLength) = 0 then
Result := iename
else
Result := 'C:\Program Files\Internet Explorer\IEXPLORE.EXE';
RegCloseKey(iekey);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
st:STARTUPINFO;
pi:PROCESS_INFORMATION;
begin
fillchar(st,sizeof(st),#0);
st.cb :=sizeof(STARTUPINFO);
st.dwFlags :=STARTF_USESHOWWINDOW;
st.wShowWindow :=SW_HIDE;CreateProcess(nil,pchar(GetIEAppPath+' http://www.xjwm.com'),
nil,nil,false,CREATE_NEW_CONSOLE,nil,nil,st,pi);
sleep(5000); //确保足够时间打开应用程序
TerminateProcess(pi.hProcess,WM_CLOSE);end;
var
apphandle:Thandle;
function TForm1.openapp(filename: string): Thandle;
var
appname: array[0..512] of char;
startupinfo:Tstartupinfo;
processinfo:Tprocessinformation;
begin
strcopy(appname,pchar(filename));
fillchar(startupinfo,sizeof(Tstartupinfo),#0);
startupinfo.cb:=sizeof(Tstartupinfo);
startupinfo.dwFlags:=STARTF_USESHOWWINDOW;
startupinfo.wShowWindow:=1;
if not createprocess(nil,appname,nil,nil,false,CREATE_NEW_CONSOLE OR NORMAL_PRIORITY_CLASS,
nil,nil,startupinfo,processinfo) then
result:=0
else
result:=processinfo.hProcess;
end;procedure TForm1.Button2Click(Sender: TObject);begin
apphandle:=openapp('C:\Program Files\Internet Explorer\IEXPLORE.EXE');
end;procedure TForm1.Button3Click(Sender: TObject);
begin
TerminateProcess(apphandle,WM_CLOSE);
end;