Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Можон ли свернуть все окна иначе?

248
04 мая 2008 года
Dmitry2064
590 / / 06.12.2006
В данный момент я делаю так (для ускорения, чтобы ничего не перерисовывалось на экране):
 
Код:
For Each myTask In Tasks
    If InStr(myTask.Name, "Microsoft Word") Or InStr(myTask.Name, "Adobe InDesign") > 0 Then
'        myTask.Activate
        myTask.WindowState = wdWindowStateMinimize
    End If
Next myTask

А можно ли как-то без цикла это делать? Типа minimize All (или что-то в таком духе)?
296
05 мая 2008 года
Virtuoso
331 / / 31.07.2005
Код:
Private Declare Function SendMessage Lib "user32.dll" _
            Alias "SendMessageA" (ByVal hwnd As Long, _
            ByVal wMsg As Long, _
            ByVal wParam As Long, _
           lParam As Any) As Long
Private Declare Function FindWindow Lib "user32.dll" _
            Alias "FindWindowA" (ByVal lpClassName As String, _
            ByVal lpWindowName As String) As Long

Private Const WM_COMMAND As Long = &H111

'Процедура TurnAll - сворачивает все окна

Public Sub TurnAll()
   SendMessage FindWindow("Shell_TrayWnd", vbNullString), WM_COMMAND, &H19F, 0
End Sub
248
06 мая 2008 года
Dmitry2064
590 / / 06.12.2006
Отлично. Спасибо!
17K
07 мая 2008 года
HookEst
144 / / 27.03.2008
 
Код:
Dim objShell
Set objShell = CreateObject("Shell.Application")
objShell.MinimizeAll
Set objShell = Nothing
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог