2019-12-02昨日に続きオスロアドベント3日目。ひとシリーズ書きたい。はじめに恋声を大幅に拡張するアプリを作ってて、声のセットを変える機能をつけました。ゲーム中だと今、どの声に変換されているか確認できず、友人とオカマ声でボイチャをするやらかしをしたのでこのオーバーレイ作りました。完成版のアプリはこちらです。オーバーレイ自体は意外と簡単でした。オーバーレイ的なFormをつくる方針オーバーレイは、以下のような特徴があります。それらを順番に実現します。指定の位置にある常に画面の前面にあるクリックは透過するオーバレイをさせるFormをつくるこんな感じのオーバーレイさせるフォームを作ります。Formが表示されます。拡大・縮小の枠を消すこれ以降、全てOverlayForm(){}の中に書いてあるものだと思ってください。FormBorderStyle.None;これで拡大・縮小の枠が消えます。false;これでタスクバーに表示されなくなります。0.7;TransparencyKeyで背景色の設定を、Opacityで色のあるところの透明度を設定しています。FormStartPosition.Manual;で画面上の位置を指定できるようにして、Locationで位置指定します。true;これで常に画面の前面になるはずです。FPSゲームなどではチート対策等で無効になる場合があるので気を付けてください。}こいつだけ少し特殊で、OverlayForm(){}の外側です。何をしているのかというと、Formを作るときに属性を追加しています。その結果、このFormにはクリックできず、下のフォームにクリックが移ります。おわりにオーバーレイってかっこいいけど悪用しないでね。