Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Вниз

"Постоянный ShowWindow(HWND, SW_HIDE)"   Найти похожие ветки 

 
kernel ©   (2007-07-21 21:43) [0]

Доброго времени суток, уважаемые форумчане. Второй день бьюсь над, вроде бы, простым вопросом: как можно скрыть кнопку моего приложения с панели задач до конца его выполнения (приложения) - при создании формы изнутри DLL (процедуру из которой вызывает мое приложение) нужно сделать так, чтобы пользователю в OnShow формы в DLL не приходилось писать ShowWindow(...), т.е у себя в приложении "полностью" "отключить" кнопку на панели задач? Пробовал в ShowWindow указывать handle моего application, как и ожидал, не помогло :( Заранее спасибо.


 
THandle ©   (2007-07-22 01:41) [1]

Если нужно скрыть прогу с самого запуска то в .dpr после Application.Initialize; напиши SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);


 
kernel ©   (2007-07-22 07:51) [2]

Я уже это пробовал - у формы из DLL все так же появляется кнопка на taskbar`е :(


 
Loginov Dmitry ©   (2007-07-22 09:46) [3]

При загрузке DLL передавай в нее Application.Handle. И переданное значение присваивай Application.Handle библиотеки. Например:

procedure InitDLL(AppHandle: THandle);
begin
 Application.Handle := AppHandle;
end;

Заодно проверь, поможет ли это! :)


 
kernel ©   (2007-07-22 11:26) [4]

Мне нужно самому в приложении убрать кнопу с taskbar`а, т.е. запретить в DLL`ке "отображать" ее (кнопу), т.к. dll буду писать не я, а там кнопку могут и не убрать. вот :)


 
DrPass ©   (2007-07-22 13:12) [5]


>  т.к. dll буду писать не я, а там кнопку могут и не убрать.
>  вот :)


Если ее будут писать не на Delphi, то такой проблемы возникнуть не должно. Если на Delphi, то пусть сперва почитают, как это делается. Если другой разработчик дятел, то ты это никак не исправишь


 
Leonid Troyanovsky ©   (2007-07-22 13:15) [6]


> kernel ©   (22.07.07 11:26) [4]

> т.е. запретить в DLL`ке "отображать" ее (кнопу), т.к. dll
> буду писать не я, а там кнопку могут и не убрать. вот :)

А откуда уверенность, что это твое приложение, если длл чужая?

--
Regards, LVT.


 
Двигатель внешнего сгорания   (2007-07-22 13:51) [7]


> kernel ©   (21.07.07 21:43) 


Проверяй в обработчике события OnIdle видимость окон в приложении и вызывай ShowWindow при необходимости.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.08.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
15-1184841211
Один
2007-07-19 14:33
2007.08.19
Вопрос


6-1167843193
nes_
2007-01-03 19:53
2007.08.19
webbrowser + HTTP_USER_AGENT (MSIE 6.0; Windows NT 5.1)


15-1184735259
Notebook
2007-07-18 09:07
2007.08.19
Как перезагрузить ноутбук?


3-1178081249
pavel_guzhanov
2007-05-02 08:47
2007.08.19
Не пойму, почему долго работает следующий код


2-1184993975
CMOS
2007-07-21 08:59
2007.08.19
Организация множества





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский