Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ allocsole();使用GetAsyncKeyState();_C++_Console - Fatal编程技术网

C++ allocsole();使用GetAsyncKeyState();

C++ allocsole();使用GetAsyncKeyState();,c++,console,C++,Console,在alloconsole()之间有一些std::cout和std::cin命令;和FreeConsole();,但是,当我按下ctrl+caps lock时,控制台只是短暂地闪烁而过,不会停止或等待cin 这是设置打开控制台热键的错误方法吗 if (GetAsyncKeyState(VK_CONTROL) && GetAsyncKeyState(VK_CAPITAL)){ // ctrl + caps AllocConsole();

在alloconsole()之间有一些std::cout和std::cin命令;和FreeConsole();,但是,当我按下ctrl+caps lock时,控制台只是短暂地闪烁而过,不会停止或等待cin

这是设置打开控制台热键的错误方法吗

if (GetAsyncKeyState(VK_CONTROL) && GetAsyncKeyState(VK_CAPITAL)){ // ctrl + caps
            AllocConsole();
            ....
            ....
            ....
            ....
            FreeConsole();
        }
谢谢您的时间。

尝试GetAsyncKeyState(VK_控件)&1

不管是哪种方式,除非你在里面放一些Sleep(),否则它只是打开然后立即关闭


这绝对是一个用于

的作业,看起来它应该是一个热键(
RegisterHotKey
),而不是一个轮询。您必须重新初始化std::cin,以便它与您创建的控制台窗口相关联。尝试
freopen(“CONIN$,“r”,stdin)