Rt,如果我在窗体的BUTTONCLICK事件里写,:让当前窗体失去焦点,再取当前焦点,是不是得到的就是前一个窗体的焦点!如果是,那怎么让窗体失去焦点?
解决方案 »
- AVI存储格式问题-为实现屏幕录像!100分在线等·!
- 如何使Delphi的IDE环境中不创建窗体却可以使用TClientSocket等控件?
- 关于一对多表中的问题.
- 有没有人碰到过这种情况(DELPHI ORACLE),有点怪我也是第一次碰到,进来看看
- dbgrideh可不可以不同行呈现不同的背景色?
- delphi6中Tidpop3控件怎么取得带附件的邮件中的正文呀?
- TPrinter单元,自定义纸张,激光打印机不行
- 如何解决Delphi中FastReport打印图片时分辨率低的问题?
- 多层数据库的连接问题
- 再注册时,怎样判断是否重复? 如存一组IP和Port到注册表中?
- 会C或C++的前辈过来帮帮忙将个C函数转成delphi函数谢谢!
- 难! 怎样从ZIP压缩包中直接读取里面的文件的内容?
SendMessage(Handle,WM_KillFocus,0,0);
begin
application.Minimize;
timer2.Enabled:=true;
timer1.Enabled:=false;
end;procedure TForm1.Timer2Timer(Sender: TObject);
begin
edit1.Text:=inttostr(getforegroundwindow);
application.Restore;
timer2.Enabled:=false; //TIMER2开始是FALSE
end;
还有以下几个API函数可以使用:GetNextWindow -- 可以返回某窗口(Window)前面或后面按Z序排列的窗口句柄
BringWindowToFront --- 这个就不用说了...MicroSoft Windows提供了更多API可以查找使用.
Self.SendToBack;
sleep(1000);
showmessage(inttostr(getfocus));
self.BringToFront;
//===================================这个和最小化最大化就没啥区别... 我那上面看着多,是做实验的
//=======================================================
showmessage(inttostr(GetNextWindow(handle,GW_HWNDNEXT)));
//=======================================================貌似就个是取得下个窗口的句柄..与上面的相比
SHOW出的数据压根就不一样