隐藏桌面图标(C ++)(SHGetSetSetting)

时间:2019-02-23 21:27:35

标签: c++ windows

我正在尝试制作一个使用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”,并且图标仍然存在。 。 。 需要你的光。

0 个答案:

没有答案