Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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++制作控制台应用程序,并且遇到了一些问题,试图禁用QuikEdTeX模式。我们正在使用以下代码来执行此操作: DWORD prev_mode; GetConsoleMode(hConsole, &prev_mode); SetConsoleMode(hConsole, ENABLE_EXTENDED_FLAGS | (prev_mode & ~ENABLE_QUICK_EDIT_MODE));_C++_Visual Studio_Console Application_Executable_Windows Console - Fatal编程技术网

控制台快速编辑与可执行文件 我和朋友正在用C++制作控制台应用程序,并且遇到了一些问题,试图禁用QuikEdTeX模式。我们正在使用以下代码来执行此操作: DWORD prev_mode; GetConsoleMode(hConsole, &prev_mode); SetConsoleMode(hConsole, ENABLE_EXTENDED_FLAGS | (prev_mode & ~ENABLE_QUICK_EDIT_MODE));

控制台快速编辑与可执行文件 我和朋友正在用C++制作控制台应用程序,并且遇到了一些问题,试图禁用QuikEdTeX模式。我们正在使用以下代码来执行此操作: DWORD prev_mode; GetConsoleMode(hConsole, &prev_mode); SetConsoleMode(hConsole, ENABLE_EXTENDED_FLAGS | (prev_mode & ~ENABLE_QUICK_EDIT_MODE));,c++,visual-studio,console-application,executable,windows-console,C++,Visual Studio,Console Application,Executable,Windows Console,这可以在Visual Studio中运行时禁用QuickEdit模式,但是在VS之外(以及在生成目录中)直接运行可执行文件时,这并不始终有效 此外,在运行完全相同的代码时发生的情况之间存在不一致。例如: 在VS中运行时,通过直接单击生成目录中的可执行文件,我可以禁用快速编辑模式,但一旦我将可执行文件复制到另一个目录,快速编辑模式将不再禁用 我的朋友可以在VS中运行时禁用QuickEdit模式,但是在构建目录中不能禁用 究竟是什么原因导致了这种情况?这是我们的代码/理解上的问题,还是Quick

这可以在Visual Studio中运行时禁用QuickEdit模式,但是在VS之外(以及在生成目录中)直接运行可执行文件时,这并不始终有效

此外,在运行完全相同的代码时发生的情况之间存在不一致。例如:

  • 在VS中运行时,通过直接单击生成目录中的可执行文件,我可以禁用快速编辑模式,但一旦我将可执行文件复制到另一个目录,快速编辑模式将不再禁用
  • 我的朋友可以在VS中运行时禁用QuickEdit模式,但是在构建目录中不能禁用

究竟是什么原因导致了这种情况?这是我们的代码/理解上的问题,还是QuickEdit的已知问题?

hInput句柄是否用STD\U INPUT\U句柄初始化<代码>hConsole=GetStdHandle(标准输入句柄)是的,它是预先初始化的。我建议您可以使用以下步骤尝试一次性禁用命令窗口快速编辑模式:1)关闭所有控制台窗口。2) 右键单击console窗口的左上角并选择Defaults。它必须是默认值,而不是属性。3)取消选择“选项”中的“快速编辑”。4) 单击确定,然后关闭控制台窗口。如果问题继续存在,则可能是QuickEdit的问题,我建议您可以将问题发布到以获得更好的帮助。这是一个解决方案,但是我们打算分发可执行文件-因此我们宁愿以编程方式执行,而不是要求每个人都执行此修复。