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

Вниз

Свернуть все окна + Shell32.dll   Найти похожие ветки 

 
Darmidon   (2005-08-30 11:33) [0]

Мне нужно программно свернуть все окна, как это делается клавишами Win+D. Т.е. чтобы сворачивались именно все окна, а не только те, которые "могут свернуться".

Покапавышись в интернете, нашел следующие (C++):

In short, if you want to programmatically show the desktop (tile windows, minimize all windows, run explorer, browse for folders, or any other numerous shell functionality exposed by this object use the following code), set a reference to shell32.dll and use the following code (C#):

// Create an instance of the shell class
Shell32.ShellClass objShel = new Shell32.ShellClass();
               
// Show the desktop
((Shell32.IShellDispatch4) objShel).ToggleDesktop();
               
// Do some operations here

// Restore the desktop
((Shell32.IShellDispatch4) objShel).ToggleDesktop();

Как это записать на Delphi?


 
dmitry501 ©   (2005-08-30 11:47) [1]

В меню Project\Import Type Library
Выберите Microsoft Shell Controls & Automation (version 1.0).
из вкладки ActiveX перетащите на форму компонент TShell.
После этого, например, можно всё минимизировать:
Shell1.MinimizeAll
или показываем диалоговое окошко Run
Shell1.FileRun
ну там много еще чего есть...


 
kblc ©   (2005-08-30 11:48) [2]

Вот кажется так это пишется на делфи:

var
 objShel: IShellDispatch4;
begin
 objShel:=CreateOleObject("Shell32.ShellClass") as IShellDispatch4;
 objShel.ToggleDesktop();

// Do some operations here

 objShel.ToggleDesktop();
end;


 
Darmidon   (2005-08-30 12:01) [3]

Толко где взять IShellDispatch4?


 
kblc ©   (2005-08-30 12:04) [4]

Почитай справку!


 
Darmidon   (2005-08-30 12:06) [5]

Кому интересно посылает сообщение эквивалентное WIN+D:

PostMessage(FindWindow("Shell_TrayWnd", nil), $0111, 407, 0); // WM_COMMAND = $0111


 
Darmidon   (2005-08-30 12:07) [6]

Где именно читать? У меня Delphi 6, не могу там найти.



Страницы: 1 вся ветка

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

Наверх




Память: 0.45 MB
Время: 0.041 c
4-1122578548
Galiaf
2005-07-28 23:22
2005.09.25
Простенький файловый менеджер.


6-1116762539
KonstantinXaker(KX)
2005-05-22 15:48
2005.09.25
Извлечение имени файла из интернет-ссылки


1-1125853456
Alpine
2005-09-04 21:04
2005.09.25
Где лучше сохранять список пользователей с паролями ?


9-1117097360
Buzzz
2005-05-26 12:49
2005.09.25
Аналог TMemo в GLScene


1-1125809659
Lower_
2005-09-04 08:54
2005.09.25
Использование MDIChild





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский