Поделиться через


Интерфейс 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)