相关疑难解决方法(0)

控制台鼠标输入不起作用

我正在使用 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)

c++ console visual-studio windows-10

5
推荐指数
1
解决办法
1897
查看次数

标签 统计

c++ ×1

console ×1

visual-studio ×1

windows-10 ×1