当前运行一个程序,欲呼出的程序为非当前窗口,自己定义一个热键如F11,按F11后使自己的程序在当前窗口显示
请前辈们不吝赐教。。。。。
求教。。
注册系统热键?
RegisterHotKey
然后 映射 ON_MESSAGE(WM_HOTKEY, OnHotKey)
在 OnHotKey 函数中激活 自己的程序
装一个钩子,在钩子里判断窗口,然后SetWindowPos()
小弟新手,不知该从何入手,还望给出部分代码,不胜感激
另外,热键已经定义好了,用RegisterHotKey,只是不清楚如何呼出该程序
头文件定义
afx_msg LRESULT OnHotKey(WPARAM wparam,LPARAM lparam);
在程序初始话中定义 RegisterHotKey (this->GetSafeHwnd(),1,MOD_CONTROL,'B');//Ctrl+B 呼出
我是加在 OnInitDialog 里面
消息映射
BEGIN_MESSAGE_MAP(CdlgDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_HOTKEY, OnHotKey)
END_MESSAGE_MAP()
函数
LRESULT CdlgDlg::OnHotKey(WPARAM wparam,LPARAM lparam)
{
ShowWindow(SW_RESTORE);
SetForegroundWindow();
return 0L;
}
2005下通过 ,你要是6.0 好像函数返回void的?