共用方式為


IDirectManipulationViewport::SetInputMode 方法 (directmanipulation.h)

指定UI線程是否可以看到輸入。

語法

HRESULT SetInputMode(
  [in] DIRECTMANIPULATION_INPUT_MODE mode
);

參數

[in] mode

DIRECTMANIPULATION_INPUT_MODE的其中一個值。

傳回值

如果方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。

備註

DIRECTMANIPULATION_INPUT_MODE_AUTOMATIC是 直接操作的預設模式。

直接操作 會取用驅動操作的所有輸入,而應用程式會接收WM_POINTERCAPTURECHANGED訊息。

在某些情況下,應用程式可能會想要接收正在驅動操作的輸入。 在此案例中設定DIRECTMANIPULATION_INPUT_MODE_MANUAL。 應用程式會接收所有輸入訊息,甚至是 直接操作 用來驅動操作的輸入。

注意 應用程式將不會收到WM_POINTERCAPTURECHANGED訊息。
 
使用 set DIRECTMANIPULATION_INPUT_MODE_MANUAL 呼叫這個方法類似於呼叫 SetViewportOptions (DIRECTMANIPULATION_VIEWPORT_OPTIONS_INPUT) 。 不過,呼叫 SetViewportOptions 也會覆寫所有其他設定。

範例

下列範例示範如何使用這個方法。

HRESULT hr = pViewport->SetInputMode(DIRECTMANIPULATION_INPUT_MODE_AUTOMATIC);

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 directmanipulation.h

另請參閱

IDirectManipulationViewport