Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows 10如何刷新通知区域图标?_C#_C++_Windows_Windows 10 - Fatal编程技术网

C# Windows 10如何刷新通知区域图标?

C# Windows 10如何刷新通知区域图标?,c#,c++,windows,windows-10,C#,C++,Windows,Windows 10,我知道有一些低级方法可以通知Windows操作系统必须刷新其UI 刷新桌面图标 [DllImport(“shell32.dll”,CharSet=CharSet.Auto,SetLastError=false)] 私有静态外部int SHCHANGETNOTIFY(int事件ID、int标志、IntPtr项目1、IntPtr项目2); SHChangeNotify(0x8000000、0x1000、IntPtr.Zero、IntPtr.Zero); 刷新环境变量 [DllImport(“use

我知道有一些低级方法可以通知Windows操作系统必须刷新其UI

刷新桌面图标

[DllImport(“shell32.dll”,CharSet=CharSet.Auto,SetLastError=false)]
私有静态外部int SHCHANGETNOTIFY(int事件ID、int标志、IntPtr项目1、IntPtr项目2);
SHChangeNotify(0x8000000、0x1000、IntPtr.Zero、IntPtr.Zero);
刷新环境变量

[DllImport(“user32.dll”,CharSet=CharSet.Auto,SetLastError=false)]
私有静态外部IntPtr SendMessageTimeout(IntPtr hWnd、int Msg、IntPtr wParam、字符串LPRAM、int fuFlags、int uTimeout、IntPtr lpdwResult);
IntPtr HWND_广播=新IntPtr(0xffff);
int WM_设置更改=0x1a;
int SMTO_fartifhung=0x0002;
SendMessageTimeout(HWND_广播、WM_设置更改、IntPtr.Zero、null、SMTO_中止FHUNG、100、IntPtr.Zero);
刷新任务栏

[DllImport(“user32.dll”,CharSet=CharSet.Auto,SetLastError=false)]
静态外部bool SendNotifyMessage(IntPtr hWnd、uint Msg、IntPtr wParam、字符串lParam);
IntPtr HWND_广播=新IntPtr(0xffff);
int WM_设置更改=0x1a;
int SMTO_fartifhung=0x0002;
SendNotifyMessage(HWND_广播、WM_设置更改、IntPtr.Zero、“传输设置”);
刷新桌面壁纸/背景

[DllImport(“user32.dll”,CharSet=CharSet.Auto,SetLastError=false)]
私有静态外部系统参数INFO(uint操作、uint uParam、字符串vParam、uint winIni);
uint SPI_SETDESKWALLPAPER=0x14;
uint SPIF_UPDATEINIFILE=0x01;
uint SPIF_sendwinichange=0x02;
系统参数信息(SPI_SETDESKWALLPAPER,0,WallperFile,SPIF_UpdateInFile | SPIF_SendWinInChange);
但是我没有找到一个具有正确参数的文件来刷新通知区域

这次用户界面刷新的背后是什么


通常,您不需要执行任何操作;使用Shell\u NotifyIcon将正确刷新图标。您提到的设置不会刷新图标,只会隐藏其中一些图标,或者根本没有。您是否使其正常工作?您可以与我们共享正确的代码吗?检查您是否确定当我们单击此开/关按钮时Windows会这样“刷新”通知区域?不,这是一个Windows设置,您不能通过编程方式更改。通常您不需要执行任何操作;使用Shell\u NotifyIcon将正确刷新图标。您提到的设置不会刷新图标,只会隐藏其中一些图标,或者根本没有。您是否使其正常工作?您可以与我们共享正确的代码吗?检查您是否确定当我们单击此开/关按钮时Windows会“刷新”通知区域?否,这是Windows设置,您无法通过编程方式更改。