c # - Sådan skjuler proceslinjen og har programmer Brug ledig plads

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil gerne skjule proceslinjen og have nogle programmer åbne, brug det nye rum fra, hvor proceslinjen var. Jeg forsøgte at bruge denne klasse.
bruger system;
ved hjælp af System.Runtime.InteropServices;


public class Taskbar
{
    [DllImport("user32.dll")]
    private static extern int FindWindow(string className, string windowText);

    [DllImport("user32.dll")]
    private static extern int ShowWindow(int hwnd, int command);

    [DllImport("user32.dll")]
    public static extern int FindWindowEx(int parentHandle, int childAfter, string className, int windowTitle);

    [DllImport("user32.dll")]
    private static extern int GetDesktopWindow();

    private const int SW\_HIDE = 0;
    private const int SW\_SHOW = 1;

    protected static int Handle
    {
        get
        {
            return FindWindow("Shell\_TrayWnd", "");
        }
    }

    protected static int HandleOfStartButton
    {
        get
        {
            int handleOfDesktop = GetDesktopWindow();
            int handleOfStartButton = FindWindowEx(handleOfDesktop, 0, "button", 0);
            return handleOfStartButton;
        }
    }

    private Taskbar()
    {
        // hide ctor
    }

    public static void Show()
    {
        ShowWindow(Handle, SW\_SHOW);
        ShowWindow(HandleOfStartButton, SW\_SHOW);
    }

    public static void Hide()
    {
        ShowWindow(Handle, SW\_HIDE);
        ShowWindow(HandleOfStartButton, SW\_HIDE);
    }
}


Jeg kaldte derefter Taskbar.Hide(), men programmer brugte ikke det nye rum.

Bedste reference