Свернуть-развернуть все окна одним кликом - VB

Узнай цену своей работы

Формулировка задачи:

Столкнулся с такой проблемой Стандартым файлом в формате в формате .scf можно только скрыть-отобразить все окна синтаксис этого файла примерно такой:
Листинг программы
  1. [Shell]
  2. Command=2
  3. IconFile=%SystemRoot%\system32\SHELL32.dll,34
  4. [Taskbar]
  5. Command=ToggleDesktop
Но эта реализация меня не устраивает так-как сворачиваются и окна и гаджеты (часы календарь и тп) Мне-же нужно было именно свернуть, а не скрыть (наподобии сочетания

Win+M

), а при повторном нажатии на ярлык или скрипт, обратно развернуть ранее свернутые окна. Нашел в интернете такой вот скрипт:
Листинг программы
  1. rem Свернуть все окна
  2. dim objShell
  3. set objShell = CreateObject("shell.application")
  4. objShell.MinimizeAll
  5. set objShell = nothing
и такой вот еще:
Листинг программы
  1. rem Развернуть все окна
  2. dim objShell
  3. set objShell = CreateObject("shell.application")
  4. objShell.UndoMinimizeAll
  5. set objShell = nothing
Как объеденить в одном скрипте, чтобы программа понимала какой режим использовать ? Хотелось-бы изящного решения в три строчки, длинную программу с опросом всех окон я и сам смогу собрать. Делаю компактную сборку Windows XP, со встроенными драйверпаками и поддержкой гаджетов как в семерке но именно на этой проблеме споткнулся, вот уже час ищу в интернете, может у кого-то есть идея ?

Решение задачи: «Свернуть-развернуть все окна одним кликом»

textual
Листинг программы
  1. Set objshell = CreateObject("shell.application")
  2.     Set fso = CreateObject("scripting.FileSystemObject")
  3.     sFlagFile = fso.GetSpecialFolder(TemporaryFolder) & "\Flag"
  4.     If fso.FileExists(sFlagFile) Then
  5.         objshell.UndoMinimizeALL
  6.         fso.DeleteFile sFlagFile
  7.     Else
  8.         objshell.MinimizeAll
  9.         fso.CreateTextFile sFlagFile
  10.     End If
  11.     Set fso = Nothing
  12.     Set objshell = Nothing

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы