windowsなどでプログラムが応答しないという記述が表示されることがありますが、
このような応答の応答がないプログラムを検出するプログラムはどのようになっているのですか?
毎回毎回プログラム以前の無知な質問ですみません

【追記】
「イベントが一定時間以上の間処理されない」
C++/cliかC#の入門で一番最初にウインドウだけを作るプログラム(いわゆるhello worldプログラム)を作った経験があるのですが、あれにもイベントがあるのですか。
イベントはクリックしたりキーボード入力などの時に呼び出されることは知っていますが、あれ単体では何かしらのイベントがあるのか疑問です。
その回答がPeekMessageだとわかりました。
PeekMessageとはなんですか?プロセス間通信か何かの用語ですか?(非常に完結でかまいません残りは自力でどうにかします。というより調べたら関数だということがわかりました。)