如何禁用控制台快速编辑模式

How to disable console quick-edit mode

当我单击 运行 控制台时,它会冻结应用程序,直到我完成选择,

我找到了如何使用 "SetConsoleMode" 在多种语言中禁用它,但找不到 Delphi

的代码

这应该很简单:

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  Windows, System.SysUtils;

const
  ENABLE_QUICK_EDIT_MODE = ;
  ENABLE_EXTENDED_FLAGS = ;

var
  h: NativeUInt;
  OldMode: Cardinal;

begin

  h := GetStdHandle(STD_INPUT_HANDLE);
  if not (
    GetConsoleMode(h, OldMode) and
    SetConsoleMode(h, OldMode and not ENABLE_QUICK_EDIT_MODE or ENABLE_EXTENDED_FLAGS)
  )
  then
    RaiseLastOSError;

  // Do stuff

end.