Pregunta

Hay algunas herramientas de software libre por ahí (por ejemplo, la barra de tareas aleatoria, XNeat, etc.), que tienen la capacidad de cambiar el orden de los botones en la barra de tareas, sin tener que cerrar o abrir las ventanas. Por desgracia, ninguno de ellos parece ser de código abierto.

¿Cuáles son las llamadas a la API necesarias para cambiar el orden de los botones en la barra de tareas?

¿Fue útil?

Solución

La respuesta es utilizar TB_MOVEBUTTON en una llamada a SendMessage(), como se describe en la documentación API de Windows aquí .

El primer parámetro a SendMessage() (hWndControl) es necesario que haya una referencia a la barra de herramientas que contiene los botones de la barra de tareas. Esto no es trivial para recuperar, pero la entrada CodeProject que se refiere el Chris Clarke respuesta tiene todo el código necesario para recuperar este mango.

wParam y lParam deben fijarse a la ID de botón del botón para mover, y la posición para moverlo a, respectivamente. Estos identificadores son el campo idCommand en la estructura TBBUTTON que representa cada botón; cómo recuperar estas estructuras para los botones también se pueden tomar desde el entrada CodeProject .

Otros consejos

El hecho de que la API de Windows no expone métodos para reorganizar los botones de la barra de tareas es intencional. No hay manera el apoyo para hacer esto.

este artículo (y las se vincula a) para el pensamiento detrás de por qué los desarrolladores de concha no exponen esta funcionalidad.

hacks Sin embargo, las personas ingeniosas se ha decidido el lograr esto (ver las otras respuestas). Sospecho que estos métodos se desintegrará como Windows evoluciona (Windows 7, 64 bits, etc ...). No se sorprenda cuando estas técnicas dejan de funcionar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top