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

Вниз

WM_SYSCOMMAND   Найти похожие ветки 

 
Дубинин Алексей   (2003-11-13 22:41) [0]

SendMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0); Таким образом можно заставить некое приложение свернуться в трей. А если оно не хочет сворачиваться, хотя должно. Каким образом еще можно заставить.
Т.е. например, можно для закрытие приложения использовать SendMessage(Handle, WM_SYSCOMMAND, SC_CLOSE, 0);, а можно TerminateProcess();
Заранее спасибо.


 
Prov   (2003-11-13 22:42) [1]

Оно по твоей команде не свораыивается в трэй, а свораивается на панель задач... Что надо поподробнее...


 
Дубинин Алексей   (2003-11-13 22:48) [2]

Ну да, точно. Я так и хотел сказать. Извиняюсь. Даже стыдно как то. Ну да ладно, бывает.
Что надо, подробнее: Да вот как можно все таки свернуть окно на панель задач не используя SendMessage?


 
Prov   (2003-11-13 23:07) [3]

хе-хе... А вот так не хочешь ?::: ShowWindow(WD, SW_MINIMIZE);
Я писал свой диспетчер задач, и успешно сворачивал окна так..


 
Дубинин Алексей   (2003-11-13 23:18) [4]

Ну вот. Теперь Word сворачивается как надо, а MyIE не стал сворачиваться в трей, только на панель задач. Ёлки палки...


 
Prov   (2003-11-13 23:39) [5]

Дык в чём же ещё трабл то ? Чего-то я не пойму.... Что не получается ?


 
Игорь Шевченко   (2003-11-14 00:41) [6]

Дубинин Алексей © (13.11.03 23:18)

Люди, которые хотят, чтобы им помогли, приводят код, который у них не работает. Отвечающих тоже надо уважать.


 
DillerXX   (2003-11-14 10:04) [7]

Что-то не понял, чем тебе SendMessage неугодило?


 
Prov   (2003-11-14 10:32) [8]

Не угодило ему и всё тут... У меня к стати, тоже такое было, посему я использовал ShowWindow


 
DVM   (2003-11-14 16:49) [9]

Еще можно ShowWindowAsync();

> а MyIE не стал сворачиваться в трей, только на панель задач.
> Ёлки палки...

Чтобы он сворачивался, как Вы говорите в "трей", окно надо не сворачивать, а прятать и еще кто-то (ваша программа) должен поместить иконку в область уведомлений. Просто так свернуть программу в "трей" нельзя. Нет таких функций.


 
Дубинин Алексей   (2003-11-14 22:50) [10]

Короче поясния всем сразу. Код приводить...странно...привел в самом начале... sendMessage(Handle, WM_SYSCOMMAND, SC_MINIMIZE, 0); И ошибок то как раз нету... Получается так, что в Word-е щелкаю на область где пишут текст и он не сворачивается. Пишу ShowWindow(Handle, SW_MINIMIZE); Ураа!! свернулся...ага...а другие программы только на панель задач. Почему я должен их сворачивать в трей. Ничего подобного...они сами обрабатывают сообщения. По идее все правильно...посылаю WM_MINIMIZE программа ловит это сообщение и обрабатывает как ему надо. В частности с MyIE. Но вот Word-у посылаю, он не хочет. Я конечно понимаю, что посылаю его дочернему окну, ведь это MDI-приложение... Отсюда следует мой вопрос...как же мне свертывать такие приложения.
Заранее спасибо.


 
Иван Шихалев   (2003-11-16 12:44) [11]

> Я конечно понимаю, что посылаю его дочернему окну,
> ведь это MDI-приложение...

Понимаешь? Вот и славненько. Есть такая функция - GetParent() - последовательным ее применением можно найти окно приложения...



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

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

Наверх





Память: 0.47 MB
Время: 0.01 c
14-63367
RNZ
2003-12-29 10:10
2004.01.20
Delphi 8


14-63398
_none_
2003-12-31 03:12
2004.01.20
товарищи! не верьте западной пропаганде!


14-63405
Undert
2003-12-27 19:38
2004.01.20
Как впихать wav или лучше MP3 в ресурсы Delphi и застваить чем-ни


3-63031
Pul
2003-12-22 16:26
2004.01.20
Виснет Interbase


1-63155
Rimd
2004-01-06 15:54
2004.01.20
TMenu





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский