[应用程序][求救]VC如何呼出应用程序呀求救

09月 18th, 2008 by admin
栏目类 VC/MFC |

当前运行一个程序,欲呼出的程序为非当前窗口,自己定义一个热键如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的?

Tags: , ,