Puntuación alta, solicite al código VC que modifique la disposición de los iconos del escritorio.
Principio de implementación: busque el identificador de la ventana principal de la ventana del escritorio y luego envíe el mensaje WM_COMMAND. El código del mensaje se puede buscar a través de SPY++. El siguiente código de mensaje es para WIN8.1. Si no es exacto para otras plataformas, puede buscarlo usted mismo.
HWND hWnd = ::FindWindow(_T("Progman"),NULL);
hWnd = ::GetWindow(::GetWindow(hWnd, GW_CHILD), GW_HWNDNEXT); /p>
// Modo Ver
// 28751 -- Iconos grandes
// 28750 -- Iconos medianos
// 28752 -- Iconos pequeños
// 28785 -- Disposición automática
// 28788 -- Alinear iconos a la cuadrícula
// 29698 -- Mostrar iconos del escritorio
// -- Método de clasificación
// 31492 -- Ordenar por nombre
// 31493 -- Ordenar por tamaño
// 31494 -- Ordenar por tipo
// 31495 -- Ordenar por fecha de modificación
::SendMessage(hWnd, WM_COMMAND, 28785,0 // Ordenar automáticamente
);