g_Thread:=CreateThread(nil,0,@CloseDialogsThread,nil,0,threadID);
function CloseDialogsThread(Ptr: Pointer):LongInt;stdcall;
begin
timeSetEvent(50,10,@CloseWindow,0,TIME_PERIODIC);
end;procedure CloseWindow();
var
hhWnd:THandle;
CtrlID:THandle;
begin
hhWnd:=FindWindow(nil,'Microsoft Internet Explorer');
if hhWnd<> 0 then
begin
CtrlID:=GetDlgItem(hhWnd,2);
PostMessage(CtrlID,BM_CLICK,0,0);
end;
end;
这样写为什么会造成程序自动关闭,出于原因不能用控件,
现想在不耽误主线程的情况下新开一个线程,用来关闭对话框有什么可行的办法没?
function CloseDialogsThread(Ptr: Pointer):LongInt;stdcall;
begin
timeSetEvent(50,10,@CloseWindow,0,TIME_PERIODIC);
end;procedure CloseWindow();
var
hhWnd:THandle;
CtrlID:THandle;
begin
hhWnd:=FindWindow(nil,'Microsoft Internet Explorer');
if hhWnd<> 0 then
begin
CtrlID:=GetDlgItem(hhWnd,2);
PostMessage(CtrlID,BM_CLICK,0,0);
end;
end;
这样写为什么会造成程序自动关闭,出于原因不能用控件,
现想在不耽误主线程的情况下新开一个线程,用来关闭对话框有什么可行的办法没?
解决方案 »
- LIstview 怎么确定每一行的项目个数?vsIcon方式
- list的传递问题!
- 为什么通过BDE连接数据服务器第一次会很慢很慢?
- 请问:delphi中,参数长度可否大于255个字节??我写的存储过程,里面一个参数,长度为varchar(1000)
- 东巴文爱好者请教各位达人!
- 文本操作问题,up有分(500分支持)
- TMxOutlookbar
- 转换日期格式后我的日期过滤功能竟然不能用了,请问怎样修正,前辈门
- 各位高手!如何截取控件属性Hint的值,到另外的控件上进行显示?急啊!谢谢!
- 哪位高手知道: 为什么打预览窗口的程序Qrprev.pas汉化后重新编译,并放在LIB文件夹中后,编译的打印程序预览仍是英文? 还有哪里没有做好?
- 程序完成某件工作,后自动激活显示
- 如何取得"回收站"信息并操作"回收站"?
出现就关闭它,这样似乎也不行啊,试过关不掉,
加入SHOWMESSAGE也没有触发.