Som*_*ody 3 delphi console pascal console-application
当我点击正在运行的控制台时,它会冻结应用程序,直到我完成选择,
我找到了如何使用“SetConsoleMode”在多种语言中禁用它,但找不到 Delphi 的代码
这应该很简单:
program Project1;
{$APPTYPE CONSOLE}
{$R *.res}
uses
Windows, System.SysUtils;
const
ENABLE_QUICK_EDIT_MODE = $40;
ENABLE_EXTENDED_FLAGS = $80;
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.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
191 次 |
| 最近记录: |