2017/01/25

[C/Cpp] Show&Hide Command Window

用Visual Studio寫C(或C++)程式,執行的時候都會跑出Command Window(俗稱小黑視窗)。
在某些時候執行程式時不想要看到小黑視窗的話,可以透過HWND來控制小黑視窗,看你想要隱藏或是顯示都可以。



程式執行後可以試試看,按下ctrl+F5就可以把小黑視窗隱藏起來,再按一次就顯示,再按一次就隱藏,再按一次就...
  1. #include <Windows.h>
  2.  
  3. int main()
  4. {
  5. // initial cmd window
  6. HWND CmdhWnd = GetConsoleWindow();
  7. static bool cmdFlag = true;
  8.  
  9. // hide or show cmd window
  10. ShowWindow(CmdhWnd, cmdFlag);
  11.  
  12. while (true)
  13. {
  14. // ctrl+F5: close or open cmd window
  15. if (GetAsyncKeyState(17) && GetAsyncKeyState(116)){
  16. Sleep(200);
  17. cmdFlag = !cmdFlag;
  18. ShowWindow(CmdhWnd, cmdFlag);
  19. }
  20.  
  21. if (GetAsyncKeyState(27)){
  22. break;
  23. }
  24. }
  25. return 0;
  26. }

沒有留言:

張貼留言