別画面プラグイン
初回ビルドまで
C#のテンプレート
今回はこれを使う
C#のフレームワーク
もしDirectXを使うならこちらが良いのかも
DllExport
https://gyazo.com/d2228b0bf10c3ff0c8d588b1e41e46fd
よく分からない
DllExport.bat
https://gyazo.com/a85b46cc12ffe2ff1b51b6fbc5e3ef98
言われるままにApply
型または名前空間の名前 'DllExport' が見つかりませんでした
https://gyazo.com/f77a52cc2880596f8bac9c93ff44ee40
Installed にチェックを入れてみる
dllをビルドできた。
Bveのエラー
Cannot check version
Debug直下ではなく、Debug\x86 のdllを使う。
MessageBoxを表示する
型または名前空間の名前 'Windows' が名前空間 'System' に存在しません
参照マネージャーで System.Windows.Forms を追加。
https://gyazo.com/cfddb77a5f4bf73bca7dc078dc398e3e
出た
画像をオーバーレイする
フォームの場合、最前面に出す方法はこれ
フォームよりもWPFのほうがよい
見た目のカスタマイズに向いているらしい
GPUも使える
おそらくやりたいのは「クラスライブラリにウィンドウを追加する」こと
オブジェクト参照がオブジェクト インスタンスに設定されていません
Visual Studio Installer で .NET Framework 3.5 開発ツールをインストール。
https://gyazo.com/a3df7260842dcf09db4cd0866c19f45b
出た
Bveがフルスクリーンだと最前面に出ない
SetWindowPos?
まだ最前面にならない
この方法もダメそう(TabletScreenKeyboard で確認した)
フレームごとにSetWindowPosすれば動きはする。
ちなみに同一プロセス、同一アプリ。
https://gyazo.com/73449a34d3d64f1c6f28b2883fb04195
いまのところ window.Owner が null
Ownerをbve画面にして上手くいった。
TopMost=true は不要
リサイズする
WindowChrome は .NET 3.5では使えないらしい (古すぎ!)
Thumbs を使って実装する
主にここを参考にした:
Win32APIを使ったほうが綺麗になるらしい