永发信息网

delphi定时给一个窗口发消息只能发一次不知道为什么?timer好使但是消息发不了

答案:3  悬赏:10  手机版
解决时间 2021-04-24 15:04

我写了个delphi程序目的是定时打开一个窗口 而且是显示在最前方 程序如下:

procedure TForm1.Button1Click(Sender: TObject);

begin
timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);

begin
SetWindowPos(窗口句柄, HWND_TOP, 0,0, 800,600, SWP_SHOWWINDOW);
end;

然后第一次时候好使 因为一发消息这个窗口在最前端显示 就把delphi程序给盖过了

也就是说delphi程序不是在我当前激活状态(标题栏变灰)然后定时打开窗口就不好使了 当我在点下delphi程序让他在前端时程序照常执行 然后又如上那样不执行 怎么办啊?

最佳答案

其实这个问题设计到窗体的激活问题,偶然的一次编程我也遇到过这样的问题,尤其是窗体最小化或者缩小到任务栏,程序都会出现这样的“假死”状态,解决方法就是在窗体创建的时候加入下面的代码:


SetForegroundWindow(Self.Handle);


它的作用是让窗体始终保持在最前,实际上它就是让程序始终保持激活状态的重要因素所在。

全部回答
我刚也试了一下...没有出现你说的情况...你传递的是哪个窗口的句柄?
我试了下不会出现你说的情况,你检查下timer1的定时有没有设置对,或者是你设置的时间太长了 默认的是1秒,也就是timer1的interval属性值为1000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
马不停蹄的错过,轻而易举的辜负,不知不觉的
宝贝送同学贺卡祝福语,同学祝福语大全
QQ上可以下载图片吗?
d nf 无毒 外 挂 谁知道
上海开车回岳阳怎么走
为什么人要工作呢
东门综合市场在什么地方啊,我要过去处理事情
关于眼镜蛇的名字
能帮我写封情书吗?
检察院口号精神,跪求检察院口号,看清了。是
胃痛应该怎么办?
谁能送我个游戏人生?
请问有什么网站看NBA清晰的吗
什么是QQ音信?
畅兴德火锅超市兴隆宫店在什么地方啊,我要过
推荐资讯
你们认为理科综合做题顺序怎么做又快,又准?
为什么夏天毛孔会变大?冬天会缩小吗?
如何举报QQ好友利用外挂窃取别人劳动成果?
抢车位的经验如何来的快,如何弄到大量金币
怎样才使肌肌变大点?
QQ号码怎么才能让对方看不到
早晨对她的思念句子,表达对情人思念的句子
孕妇尿检中蛋白质2 白细胞3 隐血3 对胎儿有影
征集横批! 上联:一天的公主,十个月的皇后
我是1989阴历9月17出生的,帮我占下我的爱情
DNF40级去墓地大概多少经验?
烦一个人的句子骂他,人不如狗的经典句子
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?