const int STD_INPUT_HANDLE = -10;
const uint ENABLE_QUICK_EDIT_MODE = 0x0040;
[DllImport("kernel32.dll", SetLastError = true)]
internal static extern IntPtr GetStdHandle(int hConsoleHandle);
[DllImport("kernel32.dll", SetLastError = true)]
internal static extern bool GetConsoleMode(IntPtr hConsoleHandle, out uint mode);
[DllImport("kernel32.dll", SetLastError = true)]
internal static extern bool SetConsoleMode(IntPtr hConsoleHandle, uint mode);
public static void DisbleQuickEditMode()
{
IntPtr hStdin = GetStdHandle(STD_INPUT_HANDLE);
uint mode;
GetConsoleMode(hStdin, out mode);
mode &= ~ENABLE_QUICK_EDIT_MODE;
SetConsoleMode(hStdin, mode);
}
static void Main(string[] args)
{
DisbleQuickEditMode();
}c# 通过代码的方式来关闭Console application的quick edit模式
最新推荐文章于 2023-11-17 15:46:07 发布
本文提供了一个使用C#编程语言禁用快速编辑模式的代码示例,通过调用Windows API函数来实现。代码简洁易懂,适合初学者了解如何在C#中操作控制台应用的编辑模式。
1万+

被折叠的 条评论
为什么被折叠?



