Winapi SHChangeNotify()在Windows 8开始屏幕上不工作

Winapi SHChangeNotify()在Windows 8开始屏幕上不工作,winapi,Winapi,Windows7上的SHChangeNotify刷新桌面和“开始”菜单中的图标,但在Windows8上,它似乎无法在“开始”屏幕中的平铺上工作。如何以编程方式刷新Windows 8上“开始”屏幕中的平铺图标 我的代码类似于以下代码: [System.Runtime.InteropServices.DllImport("Shell32.dll")] private static extern int SHChangeNotify(int eventId, int flags, IntPtr ite

Windows7上的SHChangeNotify刷新桌面和“开始”菜单中的图标,但在Windows8上,它似乎无法在“开始”屏幕中的平铺上工作。如何以编程方式刷新Windows 8上“开始”屏幕中的平铺图标

我的代码类似于以下代码:

[System.Runtime.InteropServices.DllImport("Shell32.dll")]
private static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);

//SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero);
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero);

请显示代码并解释什么不起作用。如果您将0x1000更改为0,会有帮助吗?这些神奇的常量很烦人。我懒得去查了。你怎么能指望任何人理解这样的代码?@JonathanPotter我尝试了0而不是0x1000,但没有成功。“开始”屏幕保持不变。我不确定是否有记录作为刷新“开始”屏幕的方法。而且Windows7没有启动屏幕。对我来说,在Windows8上,它会刷新桌面图标,这就是它的本意。