locked
Comment minimiser une application RRS feed

  • Discussion générale

  • On peut utiliser la fonction de Windows API ShowWindowAsync  pour normaliser, agrandir/réduire une autre application.  Voici un exemple :

     private const int SW_SHOWNORMAL = 1;
    private const int SW_SHOWMINIMIZED = 2;
    private const int SW_SHOWMAXIMIZED = 3;
    [DllImport("user32.dll")]
    private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
    private void button1_Click(object sender, EventArgs e)
    {    
        IntPtr hWnd = FindWindow("Notepad", "Untitled - Notepad");
        if (!hWnd.Equals(IntPtr.Zero))
        {
            // SW_SHOWMAXIMIZED to maximize the window
            // SW_SHOWMINIMIZED to minimize the window
            // SW_SHOWNORMAL to make the window be normal size
            ShowWindowAsync(hWnd, SW_SHOWMAXIMIZED);
        }
    }

     

    mercredi 13 janvier 2010 10:28