2017-12-20 29 views
-4

私はTOTPプロトコルのように動作するプログラムで作業しています。プログラムは30秒ごとに他のアプリケーションにユーザーのパスワードを与えています。セキュリティ上の理由から、PrintScreenのキーと同様の画面キャプチャ方法をブロックできるようにしたいと考えています。どのように私はこれを防ぐことができます誰も考えを持っていますか?私はWindowsプログラムで作業しています。PrtScrを無効にする方法

答えて

1

あなたの質問は非常に曖昧で、何の状況や研究を提供していないが、ここに行く:

完全にあなたがすることができない画面上にソフトウェアをキャプチャから(ツールまたはOBSをつむような)画面キャプチャプログラムを防ぎます。ただし、Windowsでプリントスクリーンツールを使用できないようにするには、いくつかの方法があります。

方法1:あなたが不要なキーストロークを無効にするには、Windows APIを読むことができます

不要なキーストロークを無効にします。 This CodeProject documentationは、C#でそれを行う方法を示す必要があります。

方法2:PrintScreenをボタンが押された場合、それはあなたのアプリケーションを隠す(したがって、パスワード(複数可非表示になりますので、あなたは、画面上のアプリケーションを隠すためにこれと同様のものを使用することができ、アプリケーション

を隠します)スクリーンショット)をスクリーンショットから削除します。

private void Display_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.KeyCode == Keys.Snapshot) 
    { 
     this.Hide(); 
    } 
} 

コードのこの作品は、問題を解決するためにを保証するものではありませんのでご注意ください。アイデアやテンプレートとして使用して、ウィンドウを隠す独自の方法を構築します。


それでも絶対に絶望している場合は、「クリップボードにコピーパスワード」というボタンを表示するためのソフトウェアを変更することができます。テキストボックスにパスワードを表示する代わりに、ユーザーは「Amazonアカウント」のようなラベルを表示し、パスワードをクリップボードにコピーするボタンをクリックすることができます。これは、実際のパスワードが決してスクリーンに表示されないことを意味しますが、ユーザーは引き続きコピーしてAmazonアカウントなどに貼り付けることができます。

0

認証のためにメインシステムとしても使用されるシステム。それが別のシステムであれば、prntscrnはまったく気にしないでください。

関連する問題