如何用C++调用CMD面板但不显示黑色窗口

就是在后台运行的,简单点的,程序例子完整点吧,我菜鸟... 就是在后台运行的,简单点的,程序例子完整点吧,我菜鸟 展开
 我来答
s605954350
2013-08-16 · TA获得超过353个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:208万
展开全部
bool scs = AllocConsole();//创建黑窗口
 if( !scs )
 {
  MessageBox(NULL, TEXT("控制台初始化失败"), TEXT("错误"), MB_OK);
  exit(0);
 }
 HWND hConsoleWnd = GetConsoleHwnd();//获取控制台
 ShowWindow(hConsoleWnd, SW_HIDE);
//...... 
 
 
 
//以下是GetConsoleHwnd的定义 
 HWND GetConsoleHwnd(void)
{
       #define MY_BUFSIZE 1024 // Buffer size for console window titles.
       HWND hwndFound;         // This is what is returned to the caller.
       TCHAR pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated
                                           // WindowTitle.
       TCHAR pszOldWindowTitle[MY_BUFSIZE]; // Contains original
                                           // WindowTitle.
       // Fetch current window title.
       GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);
       // Format a "unique" NewWindowTitle.
       wsprintf(pszNewWindowTitle,TEXT("%d/%d"),
                   GetTickCount(),
                   GetCurrentProcessId());
       // Change current window title.
       SetConsoleTitle(pszNewWindowTitle);
       // Ensure window title has been updated.
       Sleep(40);
       // Look for NewWindowTitle.
       hwndFound=FindWindow(NULL, pszNewWindowTitle);
       // Restore original window title.
       SetConsoleTitle(pszOldWindowTitle);
       return(hwndFound);
}

如果编译显示找不到某些函数的话,百度那些函数找到它们的头文件包含进来即可。

希望对撸主有帮助。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式