激活后台程序的问题 (老问题了,但在我这里不行)(100分)

  • 主题发起人 主题发起人 Walone
  • 开始时间 开始时间
W

Walone

Unregistered / Unconfirmed
GUEST, unregistred user!
欲完成:
自己的后台程序,在一定时候被激活,到桌面最前方,并获取焦点
可接收键盘或鼠标输入。

问题:
用了http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=121002
中柳五公子的方法,
及http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=190126
中hubdog的方法
发现,当后台程序是最小化时,可以完成功能
若后台程序不是最小化,则只会在任务栏上闪烁。
请指点迷津。 多谢。
 
你用的是Win98吧,我用的NT,没法试!
 
试试SetWindowPos(The_Handle, HWND_TOP, 0,0,0,0, SWP_NOMOVE or SWP_NOSIZE);
 
;另眼相看老兄:

高明! 您能不能再给我讲一讲,
SetwindowPos() 和 ShowWindow(The_Handle,sw_restore)分别适用在哪种
情况下
我在拿右下角隐藏的小图标做测试时,出现了三种情况
1,都可激活,如yahoo!messager
2, showwindows()好使,SetWindowPos()不好用,如金山词霸
3,都不好使。如 瑞星杀毒实时监控

能给解释一下原因吗? 多谢
 
试试postmessage, 向窗口发送WM_SIZE和WM_ACTIVATE消息
 
接受答案了.
 
后退
顶部