如果要禁用快速编辑模式,则需要调用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;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)