8

理由:デスクトップに情報を表示する必要がある緊急警報アプリケーションに取り組んでいます。クライアントがアラートを受信すると、ウィンドウがポップアップします。スクリーンセーバーがアクティブであるか、モニターがスタンバイ状態の場合、アラートは表示されません。アラートが表示されるように、何らかのプログラムによるマウスの移動またはシステムコールを介して、コンピューターをウェイクアップできるかどうか疑問に思っています。マウスを動かしたりキーを押したりするとウェイクアップするのは、ハードウェアの割り込みが原因で、それが不可能な場合があると思います。

現在、プロジェクトはC#で実装されています。Windows、MAC、Linuxのソリューションについて知りたいです。

これはお客様のご要望です。私は次のことを考慮しました:

  • 非アクティブになった後のほとんどのコンピューターでは、ユーザーはログインする必要があります。それらのコンピューターはアラートを受け取りません
  • スクリーンセーバーがアクティブな場合、とにかく誰もコンピュータの前にいない可能性があります。

私はしようとはしていません:

  • スクリーンセーバーまたは省エネモードが同時にアクティブになるのを防ぎます。
4

1 に答える 1

4

fbonnet が言ったことに基づいて、C# のKB記事に示されている関数を使用するには、 pinvoke.netサイトが優れたリソースです。彼らはまた、PostMessage機能に関する記事をここに持っています。

したがって、コードを機能させる基本的な方法は、 pinvoke.netサイト のKB記事にリストされている関数を検索することです。または、この記事があなたのためにそれを行っていることを読むことができます.

于 2009-05-14T16:23:13.543 に答える