私は数年前にVisualBasic6でウィンドウシッターを作成しました。これは、レイヤードウィンドウのカラーキーイングを使用して、フォームを無痛で非長方形にしました。
今週初めにC#でウィンドウシッターを書き直そうとしましたが、古いコードが混乱していると判断し、フォームのクライアント長方形内のクリックがフォームによってキャッチされたのに対し、VB6バージョンのクリックは以下の場合に落ち込んだことに気付きました。表示されている部分をクリックしませんでした。もちろん、これは非常に重要な問題です。
レイヤードWindowsAPIを手動で呼び出す(VB6)と、私が知らないTransparancyKeyプロパティ(.Net)との間にいくつかの違いはありますか、それともここにもっとありますか?