Интерфейс IExecuteCommand (shobjidl_core.h)
Предоставляет методы, которые задают заданное состояние или параметр, связанные с командой команды, а также метод для вызова этой команды.
Наследование
Интерфейс IExecuteCommand наследуется от интерфейса IUnknown . IExecuteCommand также имеет следующие типы элементов:
Методы
Интерфейс IExecuteCommand содержит следующие методы.
IExecuteCommand::Execute Вызовите команду для выбранных элементов. Вызовите этот метод после вызова других методов этого интерфейса. |
IExecuteCommand::SetDirectory Задает новый рабочий каталог. |
IExecuteCommand::SetKeyState Задает значение на основе текущего состояния клавиш CTRL и SHIFT. |
IExecuteCommand::SetNoShowUI Указывает, должен ли отображаться какой-либо пользовательский интерфейс, связанный с выбранным элементом оболочки. |
IExecuteCommand::SetParameters Предоставляет значения параметров для команды . |
IExecuteCommand::SetPosition Задает координаты точки, используемой для отображения. |
IExecuteCommand::SetShowWindow Задает визуальное состояние указанного окна. |
Комментарии
Когда следует реализовать
Реализуйте этот интерфейс при выборе его в качестве метода для вызова команды для выполнения действия с выбранными элементами. Элементы передаются в виде массива элементов оболочки через IObjectWithSelection::SetSelection, поэтому объект также должен реализовывать IObjectWithSelection.Когда следует использовать
Не вызывайте методы IExecuteCommand напрямую. Windows Обозреватель вызывает методы IExecuteCommand, когда пользователь хочет выполнить действие с элементами.Обратите внимание, что, помимо Execute, методы этого интерфейса передают системные сведения обработчику. Система сама вызывает эти методы, устанавливая параметры соответствующим образом на основе параметров и условий системы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |