FAQ по Visual Basic

Содержание / Windows API Поиск | Далее

§ 5.16. Как вызвать стандартные диалоги, такие как “Run”, “Shutdown”?

Стандартных диалогов довольно много, приведу сведения лишь о нескольких, самых употребительных, диалогах оболочки. Вначале декларации:

' Shutdown Dialog

Declare Function SHShutDownDialog Lib "Shell32" _
    Alias "#60" _
    (ByVal YourGuess As Long) As Long

' Restart Dialog

Declare Function SHRestartSystem Lib "Shell32" _
    Alias "#59" _
    (ByVal hOwner As Long, _
    ByVal sPrompt As String, _
    ByVal uFlags As Long) As Long

Public Const Restart_Logoff = &H0
Public Const Restart_ShutDown = &H1
Public Const Restart_Reboot = &H2
Public Const Restart_Force = &H4

' Run Dialog

Declare Function SHRunDialog Lib "Shell32" _
    Alias "#61" _
    (ByVal hOwner As Long, _
    ByVal hIcon As Long, _
    ByVal sDir As Long, _
    ByVal szTitle As String, _
    ByVal szPrompt As String, _
    ByVal uFlags As Long) As Long

Public Const Run_NoBrowse = &H1
Public Const Run_NoDefault = &H2
Public Const Run_CalcDir = &H4
Public Const Run_NoLable = &H8

' Format Dialog

Declare Function SHFormatDrive Lib "shell32" _
    (ByVal hWndOwner As Long, _
    ByVal iDrive As Long, _
    ByVal iCapacity As Long, _
    ByVal iFormatType As Long) As Long

' Properties Dialog

Declare Function SHObjectProperties Lib "shell32" _
    Alias "#178" _
    (ByVal hOwner As Long, _
    ByVal uFlags As Long, _
    ByVal sName As String, _
    ByVal sParam As String) As Long

Подробнее о некоторых из них.

Shutdown Dialog выводит на экран стандартный запрос на выход из системы. Это то самое окно, которое появляется, если в меню «Пуск» выбрать «Завершение работы». Вызвать этот диалог можно так:

SHShutDownDialog 0

Restart Dialog показывает запрос и после подтверждения операции осуществляет выключение или перезагрузку компьютера. Например, вызвать перезагрузку компьютера с подтверждением можно так:

Dim Prompt As String
Prompt = "Этот текст будет добавлен " & _
         "к стандартному запросу." & vbCrLf
SHRebootSystem Me.hWnd, Prompt, Restart_Reboot

Run Dialog аналогичен тому, что появляется, если в меню «Пуск» выбрать команду «Выполнить». Внешний вид этого диалога можно настроить, но если нужен в точности такой же диалог, то вызывать его нужно так:

SHRunDialog Me.hWnd, 0, 0, _
    vbNullString, vbNullString, 0

Format Dialog в простейшем варианте, вызывается так:

SHFormatDrive Me.hWnd, 0, 0, 0

Properties Dialog вызывает окно свойств, т. е. то окно, которое появляется, если во всплывающем меню выбрать пункт «Свойства». Скажем, окно свойств диска C: с активной закладкой «Доступ» будет выглядеть так:

SHObjectProperties Me.hWnd, 2, "C:\", "Доступ"

Автор:
Александр Щербаков

Предыдущий раздел Следующий раздел

© 2004. При цитировании, пожалуйста, не забудьте поставить ссылку на оригинальную страницу.