如何以编程方式禁用C#控制台应用程序的快速编辑模式?

如何以编程方式禁用C#控制台应用程序的快速编辑模式?,第1张

如何以编程方式禁用C#控制台应用程序的快速编辑模式

如果要禁用快速编辑模式,则需要调用GetConsoleMode来获取当前模式。然后清除启用快速编辑的位,然后调用SetConsoleMode。假设您具有非托管函数的托管原型,则应编写:

const int ENABLE_QUICK_EDIT = 0x0040;IntPtr consoleHandle = GetConsoleWindow();UInt32 consoleMode;// get current console modeif (!GetConsoleMode(consoleHandle, out consoleMode)){    // Error: Unable to get console mode.    return;}// Clear the quick edit bit in the mode flagsmode &= ~ENABLE_QUICK_EDIT;// set the new modeif (!SetConsoleMode(consoleHandle, consoleMode)){    // ERROR: Unable to set console mode}

如果要禁用鼠标输入,则要清除鼠标输入位。

const int ENABLE_MOUSE_INPUT = 0x0010;mode &= ~ENABLE_MOUSE_INPUT;


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5014816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存