Pregunta

Necesito utilizar funciones Windows7.DesktopIntegration.WindowsFormsExtensions, tales como WindowsFormsExtensions.SetTaskbarProgress, con algunas formas abiertas. Estas formas no son abiertos por mi solicitud.

Como llegar al enlace de forma de objeto de cada ventana? O tal vez hay otra manera de utilizar estos barra de tareas funciona?

¿Fue útil?

Solución

he encontrado una manera:

        WindowsFormsExtensions.SetAppId(this, "totalcmd");
        Process[] processes = Process.GetProcessesByName("TOTALCMD");
        foreach (Process p in processes)
        {
            IntPtr pFoundWindow = p.MainWindowHandle;
            //MessageBox.Show(p.ProcessName);

            Windows7.DesktopIntegration.Windows7Taskbar.SetWindowAppId(pFoundWindow, "totalcmd");
            MessageBox.Show(
                Windows7.DesktopIntegration.Windows7Taskbar.GetWindowAppId(pFoundWindow)
            );
        }

Otros consejos

Objetos de formulario sólo existe para aquellas formas creadas por su propia aplicación.

Las ventanas creadas por otras aplicaciones sólo tienen manijas, por lo que se puede decir.

podría sea posible construir objetos Form alrededor de las manijas existentes, pero yo diría que esto probablemente no es la mejor manera de hacerlo.

¿Por qué estás tratando de controlar las propiedades de otras formas, como que, ¿qué es lo que estamos tratando de hacer?

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