C # Программно отключить функциональность панели задач - PullRequest
1 голос
/ 05 августа 2010

Когда вы открываете Internet Explorer или Mozilla, появляется новая задача на панели задач.

Когда вы щелкаете правой кнопкой мыши по этому элементу панели задач, он говорит:

Восстановление, перемещение, размер, сворачивание,развернуть, закрыть.

Теперь у меня есть приложение, которое не использует размер, минимизирует, максимизирует или закрывает.

Может ли кто-нибудь дать мне быстрое руководство или голову, чтобы отключить их?

Заранее спасибо -Кевин

1 Ответ

2 голосов
/ 05 августа 2010

Вы можете использовать функцию SetWindowLong (http://msdn.microsoft.com/en-us/library/ms633591(VS.85).aspx).

[DllImport("user32.dll", SetLastError = true)]
private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
[DllImport("user32.dll")]
private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);

int GwlStyle = -16;       // GWL_STYLE 
int WsSysMenu = 0x80000;  // WS_POPUP

var hwnd = new WindowInteropHelper(this).Handle;
SetWindowLong(hwnd, GwlStyle, GetWindowLong(hwnd, GwlStyle) & ~WsSysMenu);

Проверьте вышеупомянутую ссылку для получения дополнительной информации о том, что указывают значения GwlStyle и WsSysMenu. Это будет стиль окна, чтобы быть всплывающим окном. Однако при этом также удаляются кнопки закрытия, максимизации и минимизации сверху-справа.

...