gpt4 book ai didi

c++ - 有没有一种方法可以在不重新启动或注销的情况下加载光标?

转载 作者:行者123 更新时间:2023-11-28 04:03:42 27 4
gpt4 key购买 nike

我想在不从计算机重新注销的情况下加载光标。

我尝试使用 LoadCursorFromFile 函数,但它不起作用。

还有其他加载游标的方法吗?

编辑:我也尝试过使用 SetCursor 函数,但它仍然无法正常工作。

这是我当前的代码:

#include <iostream>
#include <Windows.h>
#include <lmcons.h>
#pragma comment(lib, "urlmon.lib")

using namespace std;

string username()
{
char username[UNLEN + 1];
DWORD username_len = UNLEN + 1;
GetUserName(username, &username_len);
return username;
}

int main()
{
string dir = "C:\\Users\\" + username() + "\\Documents\\Dragonite";
string dwnld_URL = "https://srv-file7.gofile.io/download/2rNCim/nat927.ani";
string savepath = "C:\\Users\\" + username() + "\\Documents\\Dragonite\\nyan.ani";

CreateDirectory(dir.c_str(), NULL);

URLDownloadToFile(NULL, dwnld_URL.c_str(), savepath.c_str(), 0, NULL);

Sleep(5000);

HCURSOR hCur = LoadCursorFromFile(savepath.c_str());
SetCursor(hCur);
return 0;
}

谢谢!

最佳答案

我已经完成了我的项目,现在可以正常工作了,特别感谢@enhzflep

我已将 SetCursor 函数更改为 SetSystemCursor

*注意 - 对于要使用任何 OCR_ 常量的应用程序,您必须在包含 Windows.h 库之前#define OEMRESOURCE!

#include <iostream>

#define OEMRESOURCE 100

#include <Windows.h>
#include <lmcons.h>
#pragma comment(lib, "urlmon.lib")

using namespace std;

string username()
{
char username[UNLEN + 1];
DWORD username_len = UNLEN + 1;
GetUserName(username, &username_len);
return username;
}

int main()
{
string dir = "C:\\Users\\" + username() + "\\Documents\\Dragonite";
string dwnld_URL = "https://srv-file7.gofile.io/download/2rNCim/nat927.ani";
string savepath = "C:\\Users\\" + username() + "\\Documents\\Dragonite\\nyan.ani";

CreateDirectory(dir.c_str(), NULL);

URLDownloadToFile(NULL, dwnld_URL.c_str(), savepath.c_str(), 0, NULL);

HCURSOR hCUR = LoadCursorFromFile(savepath.c_str());
SetSystemCursor(hCUR, OCR_NORMAL);

if (!SetSystemCursor) {
cout << GetLastError();
}
return 0;
}

关于c++ - 有没有一种方法可以在不重新启动或注销的情况下加载光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59090239/

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