1个回答
展开全部
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);
}
如果编译显示找不到某些函数的话,百度那些函数找到它们的头文件包含进来即可。
希望对撸主有帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询