关于快捷键的问题?

AeLord 2003-01-05 08:14:05
如何通过快捷键隐藏应用程序和将隐藏的程序显示出来?
...全文
1 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jishiping 2003-01-15
class TForm1 : public TForm
{
__published: // IDE-managed Components
void __fastcall kj(TObject *Sender);
private: // User declarations
void __fastcall HotKeys(TMessage&);
public: // User declarations
__fastcall TForm1(TComponent* Owner);
BEGIN_MESSAGE_MAP
VCL_MESSAGE_HANDLER(WM_HOTKEY, TMessage, HotKeys)
END_MESSAGE_MAP(TForm)
};

const int ID_SHOW_HIDE=0; //这个ID,不是消息的ID,0 - 0xBFFF

__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
RegisterHotKey(Handle,ID_SHOW_HIDE,MOD_CONTROL|MOD_ALT,VK_F12);
}

void __fastcall TForm1::HotKeys(TMessage& Msg)
{
//在消息WM_HOTKEY中,WParam为ID
if (Msg.WParam==ID_SHOW_HIDE)
Visible = !Visible;
}
回复
warton 2003-01-10
registtoerhotkey,我这有源码!!
回复
张灰太狼 2003-01-10
procedure TForm1.Hide1Click(Sender: TObject);
begin
if form1.WindowState=wsMinimized then
form1.WindowState:=wsNormal
else
begin
form1.WindowState:=wsMinimized;
form1.SetFocus ;
end;
end;
回复
neelee 2003-01-10
to warton(不想再编程了!想独立!!!!!!!!!)
给我一份看看好吗?
there@china.com
谢谢
回复
AeLord 2003-01-09
是啊,就是这样办到的。
回复
jishiping 2003-01-08
RegisterHotKey 然后拦截消息WM_HOTKEY

回复
AeLord 2003-01-08
我指的是在切换到其他应用程序时也可以实现!
回复
AeLord 2003-01-08
算了,我自己解决了。
回复
发动态
发帖子
Windows SDK/API
创建于2007-08-02

1202

社区成员

C++ Builder Windows SDK/API
申请成为版主
社区公告
暂无公告