-1

クリックスルーフォームの作成方法は知っていますが、問題は、そのフォームにいくつかのボタンがあり、それらをクリックしたいということです。しかし後

int initialStyle = GetWindowLong(Handle, -20);
SetWindowLong(Handle, -20, initialStyle | 0x80000 | 0x20);

ボタンからクリックできません!

ありがとう !

私はフラグを正しく処理していないと思います:(vs2008で試してみましBackColor = Color.Red; TransparencyKey = BackColor;たが、うまくいきましたが、vs2010ではクリックスルーしません。今のところ、ボタンをクリックできるように、ボタンにマウスオーバーイベントを配置しようとします。

4

1 に答える 1

0

TransparencyKeyで発生していた問題は、Windows 7のデスクトップコンポジションにありました。エアロスタイルでは、フォームをクリックできなくなり、デスクトップコンポジションとバジンガを無効にするだけです。透明なフォーム=Dをクリックすることができます。また、pingのサポートが必要な場合は、コードを使用してデスクトップコンポジションを非アクティブ化することもできます。

于 2013-01-06T08:58:33.323 に答える