展开全部
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(),

本文介绍了如何在C++中调用CMD命令而不显示黑色控制台窗口。通过使用`AllocConsole()`创建控制台,然后利用`ShowWindow(hConsoleWnd, SW_HIDE);`隐藏窗口,再配合`GetConsoleHwnd`函数实现窗口隐藏。如果遇到函数未找到问题,可搜索相关头文件并包含。此方法对于需要后台执行CMD命令的情况非常有用。"
104466024,7484316,EtherCAT驱动器在直流伺服控制中的应用,"['伺服驱动', '工业自动化', 'EtherCAT通讯', '电机控制', 'TMCL编程']
最低0.47元/天 解锁文章
338

被折叠的 条评论
为什么被折叠?



