【发布时间】:2019-12-02 03:15:23
【问题描述】:
我正在开发一个程序,该程序将光标本身移动到他的当前位置。
我已经删除了我之前的问题,因为它不是Minimal and Reproducible question。
所以我的程序是这样工作的,我使用GetCursorPos函数获取当前光标位置,然后使用SetCursorPos移动光标。
我的光标按照我的意愿自行移动,但光标位置始终位于屏幕的左上角。
- 我一般不使用
using namespace std;, 不过在这个小程序里用起来没问题
这是我目前的代码,有什么建议吗?
#include <iostream>
#include <Windows.h>
#include <vector>
using namespace std;
int main()
{
POINT p;
BOOL bPos = GetCursorPos(&p);
while (true) {
int x = rand() % 10;
int y = rand() % 10;
bPos = SetCursorPos(x, y);
}
return 0;
}
谢谢!
【问题讨论】:
-
您永远不会通过调用
srand来播种随机生成器。您每次都会得到相同的“随机”数字。顺便提一句;请查看<random>。 -
@JesperJuhl 谢谢,我修好了,对我的主要问题有什么建议吗?