高手赐教!关于Ctrl+alt+del

iNothing 2001-07-22 08:55:30
1、当用户按下Ctrl+alt+del时(WIN9X),怎样使我的程序不出现在程序列表中?

2、怎样使程序只在系统REBOOT时或关机时自动关闭?
^^^^
...全文
80 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
111222 2001-07-26
重载PreTranslateMessage,填加下面代码后,按 ENTER 和ESC时候程序不关闭


BOOL CXXXXDlg::PreTranslateMessage(MSG* pMsg)
{
// 使对话框 按 escape 不关闭
if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
{
return TRUE;
}

// 如果 有wantreturn属性的edit或者combobox获得焦点 按回车
if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN))
{
// Special case: if control with focus is an edit control with
// ES_WANTRETURN style, let it handle the Return key.

TCHAR szClass[10];
CWnd* pWndFocus = GetFocus();
if (((pWndFocus != NULL) &&
IsChild(pWndFocus) )||
(pWndFocus->GetStyle() & ES_WANTRETURN) &&
(GetClassName(pWndFocus->m_hWnd, szClass, 10) &&
((lstrcmpi(szClass, _T("EDIT")) == 0)||
(lstrcmpi(szClass, _T("ComboBox")) == 0))))
{
pWndFocus->SendMessage(WM_CHAR, pMsg->wParam, pMsg->lParam);
return TRUE;
}

return FALSE;
}

return CDialog::PreTranslateMessage(pMsg);
}
回复
iNothing 2001-07-25
我刚才写了个Dialog-Based MFC程序,我把CANCEL按钮改为ShowWindow(SW_HIDE),
按下窗口右上方的"X",可以实现隐藏窗口,可是我无意间按下ENTER,程序关闭了!@#$%^&*()_+^_*....
回复
panda_w 2001-07-23
如果是Win9X系统, SCUM(人渣) 的方法可以实现,但是如果是Win2K或者NT,这个方法就不行了,可以参考http://www.csdn.net/expert/topic/192/192694.shtm贴子
回复
FireBow 2001-07-23
同意“人渣”第一条
回复
SCUM 2001-07-22
2。这个问题似乎很简单,只要你的程序运行后不被用户或自己关闭,就能保持到关机或reboot啊。

不被关闭的方法有很多,自己选吧。


回复
SCUM 2001-07-22
1。

数据类型及变量:
typedef DWORD (__stdcall *pRegFunction)(DWORD, DWORD);
HINSTANCE hKnl32;
pRegFunction RegServProc;

代码:
hKnl32 = LoadLibrary("kernel32.dll");
RegServProc =(pRegFunction)GetProcAddress(hKnl32,"RegisterServiceProcess");

if( RegServProc )
RegServProc(GetCurrentProcessId(),1); // 取消隐藏时改 1 为 0 即可

FreeLibrary( hKnl32 );


回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2001-07-22 08:55
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……