Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.20;
Скачать: CL | DM;

Вниз

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 вся ветка

Текущий архив: 2004.01.20;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.016 c
14-63385
ashnurov
2003-12-27 16:07
2004.01.20
регистр


6-63283
Jorik
2003-11-17 12:52
2004.01.20
Сообщения


3-63002
ksan
2003-12-22 18:56
2004.01.20
ХП и пользователи


14-63401
ИМХО
2003-12-27 20:02
2004.01.20
Футбол. Англия. Премьер-Лига. Трудоголики.


3-63020
Крутыш
2003-12-22 22:23
2004.01.20
Вопрос по Access