Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual C++
Перезагрузить страницу Свернуть все окна, горячие клавиши
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
DrDuesel7373 DrDuesel7373 вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.10.2014
Angry Свернуть все окна, горячие клавиши - 30.10.2014, 21:46

ПРивет всем !

1) Написал небольшую программу. На COM-порту ждет дискретный сигнал и по нему должна свернуть все окна (типа как нажатие Win+M или Win+D) и показать другое окно.
Писал на MVC++6. Как чисто программно свернуть все окна не разобрался и сделал упрощённый вариант:
cpp Код:
// сворачивание окон
ShellExecute(NULL,"open",".\\1.scf",NULL,NULL,0);

// файл 1.scf
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop

Компилирую. Под XP SP3 работает, как часы. Сегодня поставили на комп Win-7 Proff - этот же екзешник уже нифига не работает !
Более того, запустить этот файл через проводник или тотал - то же самое. Ни какого результата.

Как быть ? Подскажите плизз, пример кода, чтобы сворачивал все окна !

SendMessage() коды клавиш (win+D) почему-то тоже не работает, хотя не уверен, что правильно посылал месаги.
Ответить с цитированием
  (#2 (permalink)) Старый
DrDuesel7373 DrDuesel7373 вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.10.2014
Thumbs up 11.11.2014, 21:09

Ура ! Нашёл решение уже относительно давно. Делюсь ! Пользуйтесь , кому нужно

Стоп ! Какая еще защита от спама и невозможность писать ссылки !

Долго задолбывал аналогичным вопросом коллег в форуме на SQL.RU sql[тчк]ru[слэш]forum[слэш]1123892[слэш]svernut-vse-okna-goryachie-klavishi

Ссылочка, по которой пришло мне озарение:
stackoverflow[тчк]com[слэш]questions[слэш]6582000[слэш]executing-show-desktop-from-c

Конкретно у меня прекрасно работает код и в XP и в 7-ке:
cpp Код:
#define MIN_ALL        419

    HWND lHwnd = ::FindWindow("Shell_TrayWnd",NULL);
    ::SendMessage(lHwnd,WM_COMMAND,MIN_ALL,0); // Minimize all windows

Данный код, откомпилированный на VC++6 и VC2008 сворачивает все открытые окна, кроме окна программы. Ну окно программы свернуть, думаю, все знают как

ShowWindow(SW_HIDE);
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где в W8 значок свернуть все окна Лика22 Windows 8 15 12.02.2014 08:58
Горячие клавиши Windows или как работать эффективнее с помощью горячих клавиш Kolyan Софт и программы 0 27.03.2013 19:30
горячие клавиши Кристина12 Устройства ввода 4 02.03.2013 10:36
горячие клавиши 1992vendetta Софт и программы 4 26.09.2012 22:59
Засекреченные «горячие» клавиши или как стать богом Windows 7 Dialog567 Windows 7 4 01.04.2011 16:18
На Defender KM-9010 не работают горячие клавиши. Георгий КВ Техническая поддержка 12 25.07.2007 14:42
Каким образом можно заставить реагировать программу на горячие клавиши Nile Visual C++ 3 10.07.2007 10:43
Компьютераная графика, горячие клавиши Anya123 Вопросы начинающих программистов 0 05.06.2007 16:08
Горячие клавиши -=Rain=- Visual Basic 1 12.10.2005 03:27
ActionManager и горячие клавиши feedbee C++ Builder 0 16.08.2005 16:09
Реально ли сделать утилитку, которая бы смогла выуживать все горячие клавиши Nikton Visual C++ 4 10.01.2005 09:33
Как в VW привязать стандартные виндовые горячие клавиши kuu Smalltalk 1 04.10.2004 15:15



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов