0

空のごみ箱アイコンが表示されるように、内容をプログラムで削除した後、ごみ箱アイコンを更新するよう Windows Explorer に通知する必要があります。vc++ を使用してそれを行うにはどうすればよいですか。

4

2 に答える 2

3

Shell32.dll は、SHUpdateRecycleBinIconそれが言うことを実行するという関数をエクスポートします。この関数は文書化されていませんが、次のように呼び出すことができます。

typedef void (WINAPI* PFNSHUPDATERECYCLEBINICON)();
PFNSHUPDATERECYCLEBINICON pfnFunc = (PFNSHUPDATERECYCLEBINICON)GetProcAddress(GetModuleHandle(L"shell32.dll"), "SHUpdateRecycleBinIcon");
if (pfnFunc) pfnFunc();

ごみ箱から物を自分で削除することはおそらくベストプラクティスではないという他のコメントに注意してください(もちろん、文書化されていない関数を使用することもありません)。

于 2013-09-13T20:20:28.347 に答える