Как отключить показ кнопки программы в TaskBar, De

Тема в разделе "Delphi - Система", создана пользователем admin, 12 окт 2003.

  1. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Всё никак не могу сделать чтобы приложение не отображалось в панели задач. Сейчас это у меня реализовано так:
    procedure........
    var
    WnHnd : Integer;
    begin
    WnHnd := GetWindowLong(Application.Handle, GWL_EXSTYLE);
    if displ then
    WnHnd := WnHnd - WS_EX_TOOLWINDOW
    else
    WnHnd := WnHnd or WS_EX_TOOLWINDOW;
    Application.MainForm.Hide;
    SetWindowLong(Application.Handle, GWL_EXSTYLE, WnHnd);
    Application.MainForm.Show;
    end;

    Вызывается соответственно для того, чтобы погасить или показать иконку в панели задач. Всё вроде бы работает, но есть неприятность одна: когда приложение сворачивают оно вылезает на рабочем столе в левом нижнем углу экрана.
    Видел нужную программу в одной книжке, но её сейчас под рукой нет. Там вроде другой принцип был.
    Поиск в интернете ничего не дал... только всё на этом же принципе базируется.... Может кто подскажет как это сделать?
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    А всё. Нашел

    ShowWindow(Application.handle, sw_hide)

    :)
     
  3. Poseidon

    Poseidon Гость

    Серёга, приятно поговорить с умным человеком?
     
Загрузка...

Поделиться этой страницей