如何编程实现用热键将当前窗口最小化,解决100分,欢迎讨论 某些游戏全屏后无法最小化想切出来QQ一下都不行如何编程实现热键将全屏窗口最小化? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果有源码请发给我[email protected]谢谢 这里提供一个思路使用::RegisterHotKey注册热键,然后使用CWnd::ShowWindow()和CWnd::SetForegroundWindow激活窗口 BOOL CDoDlg::OnInitDialog(){ m_Atom = AddAtom("CSCOMMANDBAR"); m_AtomRun = AddAtom("CSCOMMANDRUN"); if(!m_Atom) PostQuitMessage(0); //RegisterHotKey(m_hWnd,m_Atom,MOD_WIN,'K'); if(!RegisterHotKey(m_hWnd,m_Atom,MOD_WIN,'C')) PostQuitMessage(0); if(m_AtomRun) RegisterHotKey(m_hWnd,m_AtomRun,MOD_WIN,'K'); CheckDlgButton(IDC_HIDE,TRUE); return TRUE; // return TRUE unless you set the focus to a control}void CDoDlg::OnHotKey(UINT nID,DWORD dwFlags){ /*if(nID==m_Atom) { if((dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='C') ShowWindow(IsWindowVisible() ? SW_HIDE : SW_SHOW); else if((dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='M') OnOK(); }*/ if(nID==m_Atom && (dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='C') { ShowWindow(IsWindowVisible() ? SW_HIDE : SW_SHOW); } else if(nID==m_AtomRun && (dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='K') { OnOK(); } else DefWindowProc(WM_HOTKEY,nID,(LPARAM)dwFlags);} 一个很郁闷的问题.关于在创建OCX时引用其他dll的问题.挺急的!!! 用vc编的activex控件如何获取ie的接口?请大家帮忙! 关于CDatabase 好头疼,各位帮帮忙! 如何注册DLL? 如何做一个像计算器那样的按钮? 怎样执行服务器端的一个可执行程序???? 从已装入CDC的图象,怎样用自己的调色板重新创建HDIB对象 如何将int型转变成CString型 怎样使windows关机后,在某一时刻自动开机?因为这样我就可以自动对付公司的签到系统了! 如何用VARIANT类型传递对话框的handle(HWND)? 一个基础性的问题, 在线等候
[email protected]
谢谢
{
m_Atom = AddAtom("CSCOMMANDBAR");
m_AtomRun = AddAtom("CSCOMMANDRUN");
if(!m_Atom) PostQuitMessage(0);
//RegisterHotKey(m_hWnd,m_Atom,MOD_WIN,'K');
if(!RegisterHotKey(m_hWnd,m_Atom,MOD_WIN,'C')) PostQuitMessage(0);
if(m_AtomRun) RegisterHotKey(m_hWnd,m_AtomRun,MOD_WIN,'K');
CheckDlgButton(IDC_HIDE,TRUE);
return TRUE; // return TRUE unless you set the focus to a control
}void CDoDlg::OnHotKey(UINT nID,DWORD dwFlags)
{
/*if(nID==m_Atom)
{
if((dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='C') ShowWindow(IsWindowVisible() ? SW_HIDE : SW_SHOW);
else if((dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='M') OnOK();
}*/
if(nID==m_Atom && (dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='C')
{
ShowWindow(IsWindowVisible() ? SW_HIDE : SW_SHOW);
}
else if(nID==m_AtomRun && (dwFlags & 0xffff)==MOD_WIN && (dwFlags>>16)=='K')
{
OnOK();
}
else DefWindowProc(WM_HOTKEY,nID,(LPARAM)dwFlags);
}