gpt4 book ai didi

c - 未知类型输入 - windows.h

转载 作者:太空宇宙 更新时间:2023-11-04 03:18:00 25 4
gpt4 key购买 nike

我最近一直在试验 windows.h 库,编译器无法找到我使用的某些类型和函数。

#include <windows.h>
#include <stdio.h>
#include <stdlib.h>

void moveUp(int with) {
POINT pos;
if (!GetCursorPos(&pos)) {
puts("Unable to get cursor position\n");
exit(-1);
}
if (!SetCursorPos(pos.x, pos.y - with)) {
puts("Unable to move cursor\n");
exit(-1);
}
puts("Success");
}

int getScreenHeight() {
return GetSystemMetrics(SM_CYSCREEN);
}

void click(int x, int y) {
INPUT myInput;
myInput.type = INPUT_MOUSE;
MOUSEINPUT mouseStruct;
mouseStruct.dx = x;
mouseStruct.dy = y;
mouseStruct.dwFlags = MOUSEEVENTF_XDOWN;
mouseStruct.mouseData = XBUTTON1;
mouseStruct.time = 0;
mouseStruct.dwExtraInfo = NULL;
myInput.mi = mouseStruct;
SendInput(1,&myInput,sizeof(INPUT));
}

void startMenu() {
int height = getScreenHeight();
if(!SetCursorPos(20,height + 20)){
puts("Unable to move cursor\n");
exit(-1);
}
click();
}

int main(){
moveUp(200);
startMenu();
return 0;
}

我在标题中得到了上面的错误,尽管如您所见,包含了 windows.h。我该如何解决?或者是否需要不同的 header 才能使用这些 header ?

最佳答案

INPUT仅自 Windows >= 2000 起受支持。

因此,您需要define WINVER and/or _WIN32_WINNT能够使用它。阅读Using the Windows Headers

关于c - 未知类型输入 - windows.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49510063/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com