WinCPICIsBlocking

WinCPICIsBlocking 関数は、前のブロック呼び出しが完了するまで待機している間にタスクが実行されているかどうかを判断します。

構文

  
BOOL WINAPI WinCPICIsBlocking(void);  

戻り値

戻り値は、関数の結果を指定します。 値が 0 でない場合は、完了を待機している未処理のブロック呼び出しがあります。 値 0 は、未処理のブロッキング呼び出しがないことを示します。

注釈

この呼び出しでは、特定の会話に関する情報は推測されません。これは、Set_Processing_ModeのCM_BLOCKING特性を使用するように記述されたアプリケーションにヘルプ 提供することのみを目的としています。 WinCPICIsBlocking は、Microsoft® Windows® API の InSendMessage と同じ目的を果たします。 Windows バージョン 3 を対象とするレガシ アプリケーション。複数の会話をサポートする x では、複数の未処理の操作を同時にサポートできるように 、Set_Processing_Mode でCM_NONBLOCKINGを指定する必要があります。 アプリケーションは、すべての環境で会話ごとに 1 つの未処理の操作に制限されます。

ブロック関数で発行された呼び出しはブロックしているかのようにアプリケーションに表示されますが、Windows CPI-C ダイナミック リンク ライブラリ (DLL) は、他のアプリケーションの実行を許可するためにプロセッサを放棄する必要があります。 これは、受信したメッセージに応じて、ブロック呼び出しを発行したアプリケーションが再入力される可能性があることを意味します。 このインスタンスでは、 WinCPICIsBlocking を 使用して、未処理のブロック呼び出しが完了するのを待っている間に、アプリケーション タスクが現在再入力されているかどうかを判断できます。 Windows CPI-C では、スレッドごとに複数の未処理のブロック呼び出しが禁止されることに注意してください。

参照

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook