VisualStudio2022の「発行」でできたpubxml ファイルを使ってdotnet publishする

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと .netのプロジェクトをビルド&成果物(exeファイルなど一式)を作成するときに、 PublishSingleFileでファイルをひとまとめにしたいのに、 dotnet publish に-p:PublishSingleFile=trueとか…

ResourceDictionaryの中のリソースを、Key名を指定して取得する(ハイコントラストモード対応、システムカラー(SystemColors.XXXXX)の取得)

WPF

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Windowsには、ハイコントラストモードというのがあるが、 WPFアプリで、その見た目の変化にアプリのUIを対応させたくなった。 で、対応する際に、 リソースディクショナリに定義したブラ…

WPFでWindowsのダーク/ライトモード、ハイコントラストの状態と、状態変化時のイベントを取る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 下記の記事で、WinUI3で、Windowsのダークモード、ライトモード、ハイコントラストの対応を以前行った。 tera1707.com が、今回はWPFでも同じようなことをしたい。 ※なんとなく、WPFの方…

アプリ起動中にResourceDictionaryを切り替えて、見た目を変える

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、アプリ起動時にResourceDictionaryを切り替えるということをした。 qiita.com 今回は、アプリがすでに起動してウインドウが出ている最中に、ResourceDictionaryを切り替え…

NavigationViewを使う3(Pageの中に配置したボタンから、別のページにNavigateしたい)

もくじ https://tera1707.com/entry/2022/02/06/144447#winui3 やりたいこと <NavigationView>の中に<Frame>を配置してPageを表示させて、 NavigationViewのNavigationViewItem(メニューの部分)を押したときに画面を遷移させる ということは、以前の記事でためした。 tera1707.com ※</frame></navigationview>…

そのクラスを持っているアセンブリ(dllなど)の情報を見る

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前書いた記事で、 tera1707.com あるクラスを定義しているアセンブリ(exeやdll)の情報をみたいなと思うときがあった。 やり方調べてみる。 やりかた typeofとAssemblyクラスを使う。 下…

PCに接続されているマイク(オーディオデバイス)を取得し、音量設定をする(EnumAudioEndpoints)(C++版)(ちゃんとReleaseする版)

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、マイクスピーカーを扱うC++を書いたが、メモリリークしまくりだった。 https://tera1707.com/entry/2023/10/10/224852 こういうコードだった。 ※リークしている様子がわか…

自作パッケージアプリをURI起動させる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと パッケージアプリにはURI起動という方法で、アプリを起動できるらしい。 やり方調べてみる。 やったこと Package.appxmanifestファイルを開いて、<Extensions>に、<uap:Extension Category="windows.protocol">を追加する。 具体的には、下記のよ</uap:extension></extensions>…

インストールしたパッケージの中のexeをAliasでほかのプログラムから呼べるようにする その2

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 前回の記事 https://tera1707.com/entry/2022/03/22/222243 やりたいこと 以前、↑の記事で、Windowsの「エイリアス」(Alias)について、自作のパッケージアプリに対してエイリアスを付ける場合…

ウインドウの正しい閉じ方(アプリの外から何をすればいいか?アプリ(ウインドウ)の中では何をすればいいか?)

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 アプリ外側から、ウインドウを閉じるにはどうするのが正しいのか? 今のところ、閉じたいウインドウに、WM_CLOSEを送ってあげるのが正しいと思う。 で、閉じる側のウインドウでも、WM_CLOSEが来たら、…

コマンドで取れた値を成形する(Format-Table)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Get-AppxPackageコマンドとかをそのまま実行すると、ダーーーっとデータが縦に流れていって見えない。 できればエクセルの表みたいに、パッケージの名前とそのプロパティの値を横一列に並…

コマンドで取れた値の最初の5件だけ表示する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Get-AppxPackageコマンドとかをそのまま実行すると、PCに入っているパッケージが全部出てくるので、とりあえず3件だけだしたい、というときがたまにある。(コマンドでできることの実験を…

Assembly.LoadFile()でdllを読んで、そのdllの中のクラスでキャストをすると、InvalidCastException がでるときがある

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと ↓に上げた実験コードのように、Winui3のPageとFrameを使った画面遷移のコードで、 Assembly.LoadFile()で読み込んだdllのなかのクラスのインスタンスを、 frameでページを指定して画面遷…

Unity6のインストールのしかた

もくじ https://tera1707.com/entry/2022/02/06/144447 前提 UnityHubのバージョン:3.5.1(←だいぶふるいっぽい。最新は3.9.1ですよ、という表示が出てた。) 入れようとしたUnity:6000.0.23f1 ※Unity Hubがすでにinstallされた状態から作業する。 Unity6…

デザインパターンの「Stateパターン」をC#でやってみる

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 組み込みソフトをやっているときに、このStateパターンに該当するようなソフトの作り・設計をよくやっていた。 (当時はStateパターンという言葉は知らなかったが) 状態遷移図 と 状態-…