宁静致远

------------------------------------------------------------------------------------

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  45 Posts :: 0 Stories :: 112 Comments :: 1 Trackbacks

公告

-----000来了哈000-----

留言簿(0)

随笔分类

随笔档案

文章档案

相册

技术FAQ

搜索

最新评论

阅读排行榜

评论排行榜

原理很简单,但有时候用处挺大的,我们知道当控制台窗口中鼠标时程序会停止运行,有时不被发现会造成麻烦,所以可以将控制台窗口隐藏,避免这样的错误发生,比如可以隐藏一些服务程序什么得!
void CMainFrame::OnMenuitem32771()
{
    HWND hWnd = NULL;
    hWnd = ::FindWindow(NULL,"命令提示符");//此处改成Tomcat什么得
    if(hWnd != NULL)
    {
        AfxMessageBox("success");
        ::ShowWindow(hWnd,SW_HIDE);
    }
    else
    {
        AfxMessageBox("failed");
    }

}
posted on 2005-04-14 11:31 blog of vc_student 阅读(3251) 评论(3)  编辑 收藏

Feedback

# re: 隐藏控制台窗口 2005-04-14 15:02 周星星

:)这种方法也太烂了吧

TCHAR szCommand[] = _T("cmd.exe/c ???????");
STARTUPINFO startupInfo;
memset(&startupInfo, 0, sizeof(startupInfo));
startupInfo.cb = sizeof(startupInfo);
startupInfo.dwFlags = STARTF_USESHOWWINDOW;
startupInfo.wShowWindow = SW_HIDE;
PROCESS_INFORMATION processInfo;
if (!CreateProcess(NULL,szCommand,NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&startupInfo,&processInfo))
{
 return false;
}
//TerminateProcess( processInfo.hProcess,0 );
WaitForSingleObject( processInfo.hProcess, INFINITE);
return true;



# 你这个是隐藏你建立的控制台吧? 2005-04-18 08:18
你这个是隐藏你建立的控制台吧?

# 果然是一群野蛮人。 :} 2005-04-19 15:04 清风雨
够野蛮的。:}

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]