之前在win10下,我用下面的代码来开启接受鼠标操作
DWORD m;
GetConsoleMode(g_hstdin, &m);
m |= (ENABLE_MOUSE_INPUT | ENABLE_VIRTUAL_TERMINAL_INPUT);
m &= (~ENABLE_QUICK_EDIT_MODE);
SetConsoleMode(g_hstdin, m);
(Windows Terminal会发送SGR模式的序列,cmd.exe仍需使用ReadConsoleInput读取)
但是最近升级到Win 11,编译运行,意外发现失败了。但是我可以printf("\033[?1003h\033[?1006h")
用来达到这个效果(我原来是在linux上用的,以前的windows系统没反应)
那么Win11是否增加了对新虚拟终端序列的支持呢?如果是这样,我在哪里可以找到相关文件?