启动时隐藏窗体

CString strAppName = _T("AppName");       // 应用程序名

CString strAppPath = _T("c://AppName.exe");        // 应用程序存储路径CString

strRegPath = _T("Software//Microsoft//Windows//CurrentVersion//Run");

HKEY hKey;

RegOpenKeyEx(HKEY_LOCAL_MACHINE, strRegPath, 0, KEY_WRITE, &hKey);

RegDeleteValue(hKey, strAppName);

RegSetValueEx(hKey, strAppName, 0, REG_SZ, (unsigned char*)strAppPath.GetBuffer(0), strAppPath.GetLength());

以上程序适用于Windows NT/2000/XP。如果想要在启动时同时隐藏窗体,可以捕获WM_WINDOWPOSCHANGING消息:

void CMainFrame::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)

{   

 if (m_bAutoHide == FALSE)   

{       

CDialog::OnWindowPosChanging(lpwndpos);   // 显示   

   else  

  {       

if (lpwndpos->flags & SWP_SHOWWINDOW)    // 隐藏       

{           

lpwndpos->flags &= ~SWP_SHOWWINDOW;           

PostMessage(WM_WINDOWPOSCHANGING, 0, (LPARAM)lpwndpos);

ShowWindow(SW_HIDE);            

m_bAutoHide = FALSE;       

}       

else       

{           

CDialog::OnWindowPosChanging(lpwndpos);    // 显示       

}   

}}

其中的m_bAutoHide是BOOL型成员变量,用于记录是否在启动时隐藏窗体。

该文章转载自网络大本营:http://www.xrss.cn/Dev/C/200731311263.Html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值