Нажатие на кнопку в overlay'е

204
17 ноября 2018, 01:20

Пытаюсь сделать какой-никакой overlay для одной игры.

Получился такой код:

public partial class Form1 : Form
{
    [DllImport("user32.dll")]
    static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
    [DllImport("user32.dll", SetLastError = true)]
    static extern int GetWindowLong(IntPtr hWind, int nIndex);
    public Form1()
    {
        InitializeComponent();
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        this.BackColor = Color.Wheat;
        this.TransparencyKey = Color.Wheat;
        this.TopMost = true;
        int initialStyle = GetWindowLong(this.Handle, -20);
        SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20);
    }
    private void button1_Click(object sender, EventArgs e)
    {
    }
}

На выходе получаю вот это:

Но суть в том, что невозможно нажать на эту кнопку. Как сделать так, чтобы вся форма была "прозрачной для кликов", а именно в месте кнопки - нет? Чтобы можно было на неё нажать.

READ ALSO
Пакетная регистрация зависимостей в asp.net core

Пакетная регистрация зависимостей в asp.net core

Внимание! Это краткий перевод вопроса Implement dependency injection outside of Startupcs

200
UnhandledExceptionHandler на C# вне Visual Studio

UnhandledExceptionHandler на C# вне Visual Studio

Есть проектНачальство, спустя более 40к строк кода решило добавить логирование

166
Не открывается .xlsx в datagrid

Не открывается .xlsx в datagrid

Возникла проблема с WPF: в приложении у меня при нажатии кнопки должен открыться файл с расширениемxlsx и его содержимое перенестись в DataGrid,...

173