Files
NapCatQQ/.pnpm-store/v3/files/85/df0d6cc72e15c07ee6c0258341feece54bd7f7bc9cc93e9273416859fc644ec97c9c1453d2a98aba2232fb8008ab502aa021b5b807b8b3ba323cc234d0b621
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

47 lines
990 B
Plaintext

#define _WIN32_WINNT 0x0501
#include "../src/shared/DebugClient.cc"
#include <windows.h>
#include <stdio.h>
const int SC_CONSOLE_MARK = 0xFFF2;
CALLBACK DWORD writerThread(void*)
{
while (true) {
Sleep(1000);
trace("writing");
printf("X\n");
trace("written");
}
}
int main()
{
CreateThread(NULL, 0, writerThread, NULL, 0, NULL);
trace("marking console");
HWND hwnd = GetConsoleWindow();
PostMessage(hwnd, WM_SYSCOMMAND, SC_CONSOLE_MARK, 0);
Sleep(2000);
trace("reading output");
CHAR_INFO buf[1];
COORD bufSize = { 1, 1 };
COORD zeroCoord = { 0, 0 };
SMALL_RECT readRect = { 0, 0, 0, 0 };
ReadConsoleOutput(GetStdHandle(STD_OUTPUT_HANDLE),
buf,
bufSize,
zeroCoord,
&readRect);
trace("done reading output");
Sleep(2000);
PostMessage(hwnd, WM_CHAR, 27, 0x00010001);
Sleep(1100);
return 0;
}