没法SHOW出窗口了?????????

flykite 2001-09-24 02:43:23
我做了一个systray程序,只想让同时只驻留一次,当第一次驻留时,激活以前驻留的..就像foxmail那样,,,拦截窗口关闭消息,当窗口关闭时form1.hide,
可第二次运行时无法再激活窗口...怎么办???
如果发现有同样的窗体..就
ShowWindow(ExistHandle,SW_SHOWNORMAL);
windows.setfocus(ExistHandle);
SetForegroundWindow(ExistHandle);
application.Terminate;
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueTrees 2001-09-24
  • 打赏
  • 举报
回复
setfocus,这个函数只能用于,聚焦本线程内的窗口,要聚焦其他线程的窗口,请使用SetForegroundWindow函数
flykite 2001-09-24
  • 打赏
  • 举报
回复
第一次的程序没有退出..还在系统里.
BlueTrees 2001-09-24
  • 打赏
  • 举报
回复
第一次的程序真的退出了吗?检查一下
韩小明 2001-09-24
  • 打赏
  • 举报
回复
gz
guipei 2001-09-24
  • 打赏
  • 举报
回复
gz

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧