SetWindowLong интерактивные элементы формы

Я использую SetWindowLong чтобы сделать мою форму щелчком мыши для наложения. Я хочу создать кнопки и некоторые элементы, которые можно нажимать, но форма должна оставаться невидимой, потому что это наложение.

Моя функция OnLoad:

this.BackColor = Color.Wheat;
this.TransparencyKey = Color.Wheat;
this.TopMost = true;
//this.DoubleBuffered = true;
this.FormBorderStyle = FormBorderStyle.None;

int initialStyle = GetWindowLong(this.Handle, -20);
SetWindowLong(this.Handle, -20, initialStyle | 0x80000 | 0x20);

GetWindowRect(handle, out rect);
this.Size = new Size(rect.right - rect.left, rect.bottom - rect.top);
this.Top = rect.top;
this.Left = rect.left;

Некоторые другие разделы:

public struct RECT
{
    public int left, top, right, bottom;
}

А также

RECT rect;
public const string WINDOW_NAME = "WINDOWNAME_WHATEVER";
IntPtr handle = FindWindow(null, WINDOW_NAME);

Что именно происходит с моими кнопками и как я могу заставить это работать?

0 ответов

Другие вопросы по тегам