私がする必要があるのは、画面全体をオーバーレイし、30 秒ごとに画面が 1 回黒く点滅する必要があるプログラムを作成することです。
プログラムはすべての上にある必要があり、ゲームの上で動作する必要はありませんが、そうであればノーとは言いません!
しかし、どこから始めればよいかわかりません。理想的には、ソリューションは Windows と osx の両方のクロスプラットフォームになります。
どこから始めるべきか、または簡単なデモを作成できるかについて、誰かアイデアがありますか?
OpenGL (そのようにタグ付けしたもの) は、これには役立ちません。
画面全体をオーバーレイするプログラムを作成し、
これを行う標準的な方法は、装飾のない、境界線のないトップ レベル ウィンドウを作成し、最上位に留まるプロパティを設定することです。
30 秒ごとに、画面が 1 回黒く点滅する必要があります。
「一度のフラッシュバック」をどのように定義しますか? 1 つの垂直リトレース期間または指定された時間の間、ディスプレイを表示したいということですか? 私はエレクトロニクスのいじくり屋なので、正直なところ、アナログ VGA 信号をブランキングして、一握りのトランジスタ、抵抗器、およびコンデンサを使用してこれを行います。
とにかく、これをソフトウェアでやろうとすると、大変な作業になります。前述のステイオントップウィンドウを使用してこれを行う場合、それを「フラッシュ」すると、出力が表示されているすべてのプログラムが再描画イベントを受け取り、処理に時間がかかります。最良のシナリオでは、システムは実質的にすぐにデスクトップを表示できる合成ウィンドウ マネージャーを使用します。コンポジターがなければ、画面を「フラッシュ」することは不可能です。
理想的には、ソリューションは Windows と osx の両方のクロスプラットフォームになります
このようなタスクは、クロス プラットフォームでは解決できません。これには、OS に依存する作業が多すぎます。
これはある種の神経学的または心理学的実験のためのものだと思います。いくつかの VGA インターセプト回路を使用してこれを行うと、実際にはソリューションを実装するのがより簡単で迅速になると思います。私はそれを手伝うことができます。しかし、これにより適した別の StackExchange があると思います。残念ながら、デジタル ディスプレイ インターフェイス (DVI、HDMI、およびディスプレイ ポート) は複雑なライン コード方式を使用しており、VGA ほど簡単にブランクにできないため、アナログ (=VGA) 出力が可能なコンピューターと VGA 入力を備えたディスプレイが必要です。 .