跳轉到主要內容
此方法會在用戶端實作。當使用者在 圖像檢視器縮放檢視器文字編輯器文字驗證器文件檢視器 中放開按鍵時,ABBYY FineReader Engine 會呼叫此方法。 此方法會將按鍵代碼、重複次數以及所使用的修飾鍵傳遞給用戶端。也可利用此方法取消該操作。

語法

C++

HRESULT OnKeyUp(
  int           KeyCode,
  int           Count,
  int           Flags,
  VARIANT_BOOL* Cancel
);

C#

void OnKeyUp(
  int      KeyCode,
  int      Count,
  int      Flags,
  out bool Cancel
);

Visual Basic .NET

Sub OnKeyUp( _
  KeyCode As Integer, _
  Count As Integer, _
  Flags As Integer, _
  ByRef Cancel As Boolean _
)

Parameter

KeyCode [in] 指定已釋放按鍵的鍵盤代碼。 Count [in] 包含重複次數,也就是使用者按住按鍵時,該按鍵輸入重複的次數。 Flags [in] 包含掃描碼、按鍵轉換碼、先前按鍵狀態和內容碼,如下表所示:
說明
0-7指定掃描碼。此值取決於原始設備製造商 (OEM)。
8指定該按鍵是否為延伸按鍵,例如增強型 101 鍵或 102 鍵鍵盤上的右側 ALT 和 CTRL 鍵。如果是延伸按鍵,值為 1;否則為 0。
9-12供 Windows 內部使用。
13指定內容碼。如果按下該按鍵時 ALT 鍵也處於按住狀態,值為 1;否則值為 0。
14指定先前的按鍵狀態。如果在訊息傳送前該按鍵已處於按下狀態,值為 1;如果該按鍵處於彈起狀態,則為 0。
15指定轉換狀態。如果該按鍵正在釋放,值為 1;如果該按鍵正在按下,則為 0。
Cancel [out] 您可以將此變數設為 TRUE,表示應終止處理程序。在此情況下,對應的函式會傳回 E_ABORT。

回傳值

[僅限 C++] 如果此 方法 的回傳值不是 S_OK,則表示用戶端發生錯誤;在此情況下,Cancel Parameter 的值將不納入考量。

備註

此 方法 的用戶端實作必須確保在 方法 內部擲出的所有例外都會被捕捉並妥善處理,且不會有任何例外傳播到 方法 外部。例外若傳播到 方法 外部,可能會導致無法預期的結果 (例如程式終止) 。

另請參見

IInputEvents