如何解决无法使用虚拟终端序列更改控制台应用程序窗口标题
我阅读了 Microsoft this article 关于控制台虚拟终端序列的使用。
我跟着 this sequence 更改了窗口标题:
ESC ] 2 ; <string> BEL
我也试过:
ESC ] 0 ; <string> BEL
但它不会改变标题。
这是我的代码:
#include <stdio.h>
#include <wchar.h>
#include <windows.h>
int main()
{
// https://docs.microsoft.com/en-us/windows/console/console-virtual-terminal-sequences
// Set output mode to handle virtual terminal sequences
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
if (hOut == INVALID_HANDLE_VALUE)
{
return GetLastError();
}
DWORD dwMode = 0;
if (!GetConsoleMode(hOut,&dwMode))
{
return GetLastError();
}
dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
if (!SetConsoleMode(hOut,dwMode))
{
return GetLastError();
}
// Try some Set Graphics Rendition (SGR) terminal escape sequences
wprintf(L"hello");
wprintf(L"\x1b]2;titel\x07");
return 0;
}
它不会改变控制台窗口标题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。