Print Scrnボタンを押してから、ペイントを開いてCtrl Vを押すと、プログラムが存在しないか、ブラックボックスなどに置き換えられるように画像を作成する方法があります。
私はWindowsプログラミングの経験があまりありません。これは、実際に実装する予定のあるものよりも、私にとって好奇心のようなものです。すべてのフィードバックをいただければ幸いです。
Print Scrnボタンを押してから、ペイントを開いてCtrl Vを押すと、プログラムが存在しないか、ブラックボックスなどに置き換えられるように画像を作成する方法があります。
私はWindowsプログラミングの経験があまりありません。これは、実際に実装する予定のあるものよりも、私にとって好奇心のようなものです。すべてのフィードバックをいただければ幸いです。
これはOSの機能であるため、winformアプリケーションからPrintScrnを無効にすることはできません。たとえそれが可能であったとしても、誰かがデジタルカメラを使うのに十分賢いかもしれない…。
以下もご覧ください。
簡単な答えは、絶対確実な方法はないということです。ここにはそれについてまともな議論があります:スクリーンキャプチャを防ぐ
Windows Media Playerの一部のビデオをスクリーンショットしようとすると、なぜ黒い/動く画面がキャプチャされるのか疑問に思ったことはありませんか?これは、ハードウェア/ビデオオーバーレイと呼ばれます。
参照:en.wikipedia.org/wiki/Hardware_overlay
ウィキペディアの記事から:
ハードウェアオーバーレイを使用した結果、スクリーンショットプログラム(たとえば、ユーザーがPrtScキーを押すとアクティブになるWindowsに自動的に組み込まれているプログラム)は、ハードウェアオーバーレイウィンドウに表示されるコンテンツをキャプチャしないことがよくあります。むしろ、特別なマスクカラーのみを含む空白の領域がキャプチャされます。これは、画面キャプチャルーチンがオーバーレイ専用の特別なビデオメモリ領域を考慮しないためです。ソフトウェアのグラフィカルサブシステムによってレンダリングされた共有メイン画面をキャプチャするだけです。一部のデジタル著作権管理スキームでは、ハードウェアオーバーレイを使用して保護されたコンテンツを画面に表示し、この癖を利用して、画面キャプチャによる保護されたドキュメントのコピーを防止します[要出典]。
これを実装する方法はわかりませんが、確かに可能です。おそらくそれはあなたの研究のための良い出発点を提供するでしょう。
はい、これは可能です。
Print Screenのキーを押す/ホットキーの動作(これはWindowsのホットキーだと思います)をインターセプトしてから、目的の動作でオーバーライドする必要があります。データはメモリに保存されており、クリップボードからアクセスできるため、データをクリアするか、最初からデータを保存できないようにすることができます。
これがWindowsの場合、これを実現するにはWindowsAPIを使用する必要があります。
コンピュータからのドキュメントやデータのコピーを保護するために、このタイプの機能を備えた商用プログラムがいくつかあると思います。
MSDNは、ここでPrintScreenホットキーについて説明しています。
http://msdn.microsoft.com/en-us/library/ms646279(v=vs.85).aspx
それを行う方法は間違いなくあります。それは、スタックをどれだけ低くする必要があるか、そしてどれだけの作業が必要になるかという問題です。
ルートキットがユーザースペースプロセスのすべてのトレースを非表示にできる場合は、キャプチャが行われている間、プリントスクリーンをインターセプトし、その一瞬の間ウィンドウを非表示にするように確実に書き込むことができます。