WinCPICIsBlocking

WinCPICIsBlocking 函式會判斷工作是否正在等候先前的封鎖呼叫完成時執行。

語法

  
BOOL WINAPI WinCPICIsBlocking(void);  

傳回值

傳回值會指定函式的結果。 如果值不是零,則等候完成的未完成封鎖呼叫。 值為零表示沒有未完成的封鎖呼叫。

備註

此呼叫不會推斷特定交談的任何資訊;它只是為了協助撰寫以使用 Set_Processing_Mode CM_BLOCKING特性的應用程式。 WinCPICIsBlocking 與 Microsoft® Windows® API 中的 InSendMessage 相同。 以 Windows 版本 3 為目標的繼承應用程式。支援 多個交談的 x 必須在Set_Processing_Mode中指定 CM_NONBLOCKING ,以便同時支援多個未處理的作業。 在所有環境中,應用程式仍然受限於每個交談的一個未完成作業。

雖然在封鎖函式上發出的呼叫似乎與應用程式封鎖一樣,但 Windows CPI-C 動態連結程式庫 (DLL) 必須放棄處理器以允許其他應用程式執行。 這表示可能會根據所收到的訊息,重新輸入發出封鎖呼叫的應用程式。 在此實例中, WinCPICIsBlocking 可用來判斷應用程式工作目前是否已在等候未完成封鎖呼叫時重新輸入。 請注意,Windows CPI-C 會禁止每個執行緒進行一個以上的未處理封鎖呼叫。

另請參閱

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook