我正在使用 Visual Studio 使用 C++ 开发一个控制台项目,其中鼠标正在执行所有输入操作。它在 Windows 7 上运行良好,但在 Windows 10 上运行不正常。
我将向您展示我的实际代码的一些代码,这是一个非常简单的版本。但这里是一样的:在 win7 上工作,而不是在 win 1 上工作
#include <stdio.h>
#include <windows.h>
void MouseEventProc(MOUSE_EVENT_RECORD);
VOID ResizeEventProc(WINDOW_BUFFER_SIZE_RECORD);
VOID KeyEventProc(KEY_EVENT_RECORD);
VOID GetInputEvents(VOID);
void gotoxy(int, int);
void MyErrorExit(char *s)
{
printf("Fatal: %s\n", s);
exit(1);
}
int main(void)
{
HANDLE hStdin;
DWORD cNumRead, fdwMode, fdwSaveOldMode, i;
INPUT_RECORD irInBuf[128];
// Get the standard input handle.
hStdin = GetStdHandle(STD_INPUT_HANDLE);
if (hStdin == INVALID_HANDLE_VALUE)
MyErrorExit("GetStdHandle");
// Save the current input mode, to be restored on exit.
if …Run Code Online (Sandbox Code Playgroud)