Главная страница
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-63400
Rouse_
2003-12-25 21:10
2004.01.20
Вот и Новый Год скоро...


1-63185
Zheks
2004-01-10 11:43
2004.01.20
Mutex


14-63297
kaif
2003-12-27 03:32
2004.01.20
Что означает верить в себя?


1-63241
hfa
2004-01-09 10:53
2004.01.20
ChangeFileExt не работает но и не ругаеться


3-62992
kiko
2003-12-23 14:42
2004.01.20
Помогите с RESTORE, плиз!!!!