Как скрыть запись панели задач, но сохранить форму окна? - PullRequest
5 голосов
/ 12 октября 2009

Я хотел бы скрыть запись на панели задач, чтобы максимизировать эффективное пространство, поскольку в приложении есть значок системного окна, мне не нужна запись на панели задач. Приложение не позволяет вам использовать только systray вместо обоих.

Как я могу скрыть запись панели задач, но сохранить форму окна?

Ответы [ 3 ]

5 голосов
/ 12 октября 2009

На каком языке написано ваше заявление?

Требуемый API-вызов называется SetWindowLong .

Примером кода Delphi будет:

procedure TForm1.FormCreate(Sender: TObject);
begin
  ShowWindow(Application.Handle, SW_HIDE);

  SetWindowLong(Application.Handle, GWL_EXSTYLE,
          GetWindowLong(Application.Handle, GWL_EXSTYLE) or WS_EX_TOOLWINDOW);

  ShowWindow(Application.Handle, SW_SHOW);
end;
2 голосов
/ 12 октября 2009

Следующие для MSVC:

if (bShow)
    ModifyStyleEx(0, WS_EX_APPWINDOW);
else
    ModifyStyleEx(WS_EX_APPWINDOW, 0);

Документация ModifyStyleEx: здесь .

Ссылки:

1 голос
/ 12 октября 2009

.NET

Решение для C # будет:

ShowInTaskbar = false;

Решение для VB.NET будет:

ShowInTaskbar = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...