中央に透明なパネル (TransparencyKey を使用) を持つ小さなスクリーンショット プログラムがあります。
VS Host process
正常に動作しますが、コンパイルされたバージョンと、プロジェクトのプロパティでアクティブ化された VS から実行したときに得られるバージョンとの間に奇妙な違いがあることに気付きました。
後者では、パネルをクリックすることができます。しかし、Exe はそれを行わず、オフにするとVS Host process activated
背景がマウスから保護されます。
どうしてこんなことに?exeでも機能させる(安価な)トリックはありますか?
(VS Express 2013 を W8.1,64bit で実行、すべてのエフェクトをオフ)
編集:解決済み(?!?)
透明キーの色を(任意の)事前定義された色に変更すると、実際に違いが生じるようです:
pan_hole.BackColor = Color.Fuchsia; // .FromArgb(255, 242, 23, 199);
this.TransparencyKey = pan_hole.BackColor;
レッド、グリーン、イエロー、またはラベンダーブラッシュ :-) も機能します。
狂ってる。私がそれを信じるのに何ヶ月もかかる..!