1. 程式人生 > >VC 重新整理桌面圖示和工作列圖示

VC 重新整理桌面圖示和工作列圖示

重新整理工作列圖示:

  1. SHChangeNotify(SHCNE_ASSOCCHANGED ,SHCNF_IDLIST ,NULL, NULL);  

重新整理桌面圖示:

  1. int nSize = GetSystemMetrics(SM_CXICON);   
  2.     HKEY   hKey;   
  3.     RegOpenKeyEx(HKEY_CURRENT_USER, L"Control Panel\\Desktop\\WindowMetrics", 0, KEY_ALL_ACCESS, &hKey);   
  4.     wchar_t  szBuff[20];   
  5.     swprintf(szBuff, L"%d"
    , nSize-1);  
  6.     RegSetValueEx(hKey, L"Shell Icon Size", 0, REG_SZ, (unsigned char*)szBuff, wcslen(szBuff)*2);   
  7.     SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, 0);   
  8.     swprintf(szBuff, L"%d", nSize);  
  9.     RegSetValueEx(hKey, L"Shell Icon Size", 0, REG_SZ,(unsigned char*)szBuff, wcslen(szBuff)*2);   
  10.     SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, 0);  

XP\WIN7測試可行。

http://blog.csdn.net/mfcing/article/details/50345193