关于热键的求救:

Micro_J 2001-08-09 07:46:27
本人正在编写一游戏修改程序,现在热键设定这一功能的设计上遇到困难。
我用RegisterHotKey()设置热键,遇到以下两个问题:
1:在Win98下,运行某些全屏DirectX-Needed游戏时热键不起作用了,可能是WM_HOTKEY消息被截获走了。在Win2k下没有这样的情况。
2:如果我在主表单上加一TrayIcon控件,先最小化程序到System Tray。那么在弹出时无论用BringToFront或ShowWindow或SetActiveWindow等等函数,都不能激活程序。

我该如何解决着两个问题?难道要用 Hook来解决吗?还有,如何中断一个游戏然后弹出我的程序,在修改后恢复运行它?
...全文
121 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Micro_J 2001-08-15
  • 打赏
  • 举报
回复
up
whitelion 2001-08-14
  • 打赏
  • 举报
回复
up
Micro_J 2001-08-14
  • 打赏
  • 举报
回复
?
Micro_J 2001-08-11
  • 打赏
  • 举报
回复
第2个问题我已自己解决。
只要在项目文件的Application->CreateForm一段前加一句
Application->ShowMainForm = false;
在Application->Run();前加一句
fmMain->Show();
即可。
Micro_J 2001-08-11
  • 打赏
  • 举报
回复
第1个问题就请大家帮忙了。。
gloom 2001-08-10
  • 打赏
  • 举报
回复
加一个MenuItem;设定此MenuItem的ShortCut。
将此菜单的OnClick指向所要执行的函数。
wyb_star 2001-08-10
  • 打赏
  • 举报
回复
热键是用过,不过没试你那种情况。
Micro_J 2001-08-10
  • 打赏
  • 举报
回复
为什么没有人回答啊?55555555555555555555555555
sinmin 2001-08-10
  • 打赏
  • 举报
回复
要用Application->BringToFront()

不要用Form1->BringToFront()
Micro_J 2001-08-10
  • 打赏
  • 举报
回复
谁能帮忙,再加给他(她)47分。
Micro_J 2001-08-10
  • 打赏
  • 举报
回复
不行的,在程序最小化时Menu的ShortCut不起作用的。
wangfeng 2001-08-09
  • 打赏
  • 举报
回复
学习学习了!
wangfeng 2001-08-09
  • 打赏
  • 举报
回复
学习学习了!
wangfeng 2001-08-09
  • 打赏
  • 举报
回复
学习学习了!
rockhard 2001-08-09
  • 打赏
  • 举报
回复
gz!

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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