Как сделать форму C# (. NET Core) сквозной и обратной - PullRequest
0 голосов
/ 28 мая 2020

Итак, я пытался сделать мою C# Форму кликабельной, и мне это удалось, но теперь я хочу, чтобы она больше не переходила

Вот как я заставил ее щелкнуть через

    [DllImport("user32.dll", SetLastError = true)]
    static extern int GetWindowLong(IntPtr hWnd, int nIndex);
    [DllImport("user32.dll")]
    static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
    const int GWL_EXSTYLE = -20;
    const int WS_EX_LAYERED = 0x80000;
    const int WS_EX_TRANSPARENT = 0x20;

.

    var style = GetWindowLong(Handle, GWL_EXSTYLE);
    SetWindowLong(this.Handle, GWL_EXSTYLE, style | WS_EX_LAYERED | WS_EX_TRANSPARENT);

Я пробовал вернуть его в старый стиль вот так

    SetWindowLong(this.Handle, GWL_EXSTYLE, style);

Но вся форма превратилась в голубой цветная рамка enter image description here

...