【发布时间】:2015-08-10 02:51:50
【问题描述】:
我正在尝试使用 WEC 7 (Windows Embedded Compact 7) 隐藏 WinCE 的控制台窗口。
在我的桌面窗口中,我已确认可以使用以下代码完成此操作:
HWND hWnd = FindWindow(L"ConsoleWindowClass",NULL);
ShowWindow(hWnd, SW_HIDE);
但是,如果我在 WinCE 上使用此代码,FindWindow 会返回一个空指针。
可能是WinCE的控制台窗口的类名与桌面窗口不同。
有什么办法可以得到控制台窗口的hWnd?
【问题讨论】:
-
我还尝试了“GetConsoleWindow()”函数来获取控制台窗口的 hWnd,但没有成功。 WinCE 不支持“GetConsoleWindow()”
-
另外,我还发现'GetForegroundWindow()' 可以用来查找打开的控制台应用程序。但是,在某些情况下,返回的 HWND 可能不是控制台窗口的 HWND。
标签: cmd console windows-ce findwindow