我正在尝试制作一个使用SHGetSetSettings隐藏桌面图标的程序(Windows10)。但是,当我更改值时,我的代码将返回-1。
#include <iostream>
#include <ShlObj_core.h>
#include <Windows.h>
using namespace std;
void HideDesktopIcons() {
SHELLSTATE shellstate;
ZeroMemory(&shellstate, sizeof(shellstate));
shellstate.fHideIcons=TRUE;
shellstate.fShowExtensions = TRUE; //I change also extensions for test
SHGetSetSettings(&shellstate, SSF_HIDEICONS|SSF_SHOWEXTENSIONS,TRUE);
SHELLFLAGSTATE shellflagState;
SHGetSettings(&shellflagState, SSF_HIDEICONS);
cout << shellflagState.fHideIcons <<endl;
}
int main()
{
HideDesktopIcons();
}
Consol返回“ -1”,并且图标仍然存在。 。 。 需要你的光。