開発中アプリのCPU使用率をパフォーマンスプロファイラで測ってみる

もくじ https://tera1707.com/entry/2022/02/06/144447#Profile 内容 この動画を見て学んだことのメモ。 Performance Profiling | CPU Usage Tool www.youtube.com 前提 VisualStudio2022 とそのツール群を使用。 VisualStudio 2022 17.4.4 学んだこと このp…

WindowsアプリのCPU負荷の計測をする方法をしらべる

もくじ https://tera1707.com/entry/2022/02/06/144447#Profile 内容 この動画を見て学んだことのメモ。 Performance Profiling | Part 1 An Introduction www.youtube.com Performance Profiling | Part 2: Choosing the right tool www.youtube.com Part1,…

Windows本番環境でCPU使用率をプロファイルする

もくじ https://tera1707.com/entry/2022/02/06/144447#Profile 内容 この動画を見て学んだことのメモ。 Performance with Profiling Part 3: Profiling and Production www.youtube.com 前提 VisualStudio2022 とそのツール群を使用。 VisualStudio 2022 17…

WinUI3プロジェクトに持っている言語リソースと、appmanifestの中の言語リソース設定、OSの表示言語設定の関係の実験

もくじ https://tera1707.com/entry/2022/02/06/144447 下のような問題に当たったので、いろいろ試したときのメモ。 ローカライズのやり方で、OSで同じ言語設定をしてても動きが違うことがある WPFとWinUI3で、ローカライズを以前やった。 ①WinUI3で、文字列…

WinUI3で、OSの言語設定を変更せずに、コードから使う言語を変更する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、.reswファイルを作成して、WinUI3をローカライズする方法を調べた。 そこでローカライズした後、画面上の文言が翻訳できているか、OSの言語設定を変えて動作確認していたの…

Windows Performance Recorder(WPR)でプロセス毎のCPU使用率を記録する/見る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 自分の作ったアプリのCPU使用率のログを取って、変にCPUを食ったりしてないか、テストしたい。 やったこと Windows Performance Recorder で、CPU使用率のログをとる。 Windows Performan…

WPFでPropertiesでxamlの画面を多言語対応(ローカライズ)する(.NET6版)

もくじ https://qiita.com/tera1707/items/4fda73d86eded283ec4f やりたいこと 以前.NET FrameworkのWPFで、画面のローカライズを行った。 https://qiita.com/tera1707/items/fb6570f3894a607f9dce その時のやり方と、.NET6でのWPFで、微妙にやり方に違いが…

Windowsサービスに、独自のサービスコントロール(SC)を送る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、サービスを作ったのだが、 SERVICE_CONTROL_PAUSEやSERVICE_CONTROL_STOPなどの元からあるサービスコントロールではなく、 自分で定義した独自のSCを受け付けたい。 とりあ…

ほうれん草のごまあえ

完成図 作り方 ほうれんそう洗う 2cmくらいにざくざく切る 30秒くらい茹でる ざるにあけて、みずで冷やす 水をしぼって、ボウルにあける めんつゆを入れる(もったいなくないくらい入れて、味ついてたら良し) 砂糖、ほんの少しだけ入れる(こさじ1くらい?) …

タイトルバーで右クリックして出てくるコンテキストメニューから一部項目を消す(Winui3のタイトルバーを右クリックしたときのコンテキストメニューのバグ対応)

もくじ https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと 以前、WinUI3のウインドウを最大化できないようにしたくて、下記ページでOverlappedPresenterを使って実現した。 そこでは、最大化ボタンを無効表示にできていた。 https://tera17…

ピーマンツナ炒め

完成図 作り方 ピーマン小4個洗ってタネ取る ピーマン切る フライパンにごま油ちょっと入れる 先にピーマン炒める 後からノンオイルツナ1缶いれて炒める おわり

菜の花のおひたし

完成図 作り方 水で洗う 1分くらい茹でる ざるにあけて、冷たくなるまで水で冷やす 2cmくらいに切る 皿に入れて、めんつゆを大さじ2杯くらいかけてまぜる ゴマあったらかける おわり

Windowsサービスで発生するエラーのメモ

目次 https://tera1707.com/entry/2022/02/06/144447#WindowsService やりたいこと 以前、C++のサービスの作り方を調べて、サンプルを作った。 サービスの処理の中で、Windowsのルール、お作法に従えていないときなどには、Windowsのイベントビューアにいろ…

DIでServiceCollectionに同じInterfaceのクラスを複数登録する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、Ioc と ServiceCollection を使って、DI(Dependency Injection)をやったが、そのときコンストラクタで受けるクラスは、それぞれ別のインターフェースを実装するクラスだ…

[WinUI3] WinUI3で表を使うために、CommunityToolkit.WinUI.UI.Controls の DataGridを試す

WinUI3のDataGridで表を作りたい。 DataGridはWindows Community Toolkitに含まれている。(WinAppSDKの元にはない) https://github.com/CommunityToolkit/WindowsCommunityToolkit Windows Community Toolkitの7.1.2が、WinAppSDKの1.0をサポートしているら…

dotnetコマンドで.gitignoreを作成する

git

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 新しくgithubにリポジトリを作ったときに、.gitignoreがないので、コミットするときにいらないファイル(binフォルダやobjフォルダの中身など)がたくさん入ってしまうので、gitignoreを配…

XElementを使ってxmlファイルを読み込む

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと xmlファイルを読み込みたい。 具体的には、VisualStudioのC#(.net6)のプロジェクトファイル(.csproj)を読み込んで、中身の情報を見たい。 csprojのサンプルはこんな感じ。 <Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net6.0</TargetFramework> <ImplicitUsings>e</implicitusings></propertygroup></project>…

指定フォルダの中にある.特定の拡張子のファイルをリストUPする

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Grepみたいな機能を作るために、指定した拡張子のファイルを、指定のフォルダの中から、子フォルダの中も含めて検索するような機能をつくりたい。 やりかた DirectoryInfoクラスのGetFile…

charmapでフォントファイル(.ttf)の中身を見る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと フォントファイル(.ttf)の中にどんなフォントがあるのかと、その文字コードを知りたい。 やりかた charmap.exeを使う。 C:\Windows\System32の中にあるcharmap.exeを実行すると、下記のよ…

クラスのprivateなフィールド、プロパティの値を外から変えて、UnitTestする(.NET6)

もくじ https://tera1707.com/entry/2022/02/06/144447#UnitTest やりたいこと クラスの中で持っているprivateなフィールドやプロパティの値を外からいじって、そのクラスをユニットテストしたい。 以前、.NET6でprivateやinternalなメソッドを呼ぶ方法を調…

WinUI3アプリをローカライズする(ResourceDictionary使用)

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3アプリをローカライズしたい。 以前の記事で、MSのドキュメントをもとに、.reswを使ってローカライズをした。 WinUI3を手探りで使う中でローカライズをしたいときに…

UIの現在の表示言語設定をコードから変更する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、多言語対応のやり方を調べたが、 多言語対応の動作確認をするときに、実際にWindowsの言語の設定を変えてテストいようとすると、一度サインアウトしないといけなかったりし…

ResourceDictionaryでxamlの画面を多言語対応(ローカライズ)する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、WPFでPropertiesを使ってローカライズする方法を調べた。 今回、ResourceDictinaryを使ってローカライズする方法を知ったのでメモしておく。 やりかた 言語ごとのResourceD…

自作例外発生時に、VisualStudioの例外設定を使って止めてもらう

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 「例外設定」の画面で、例外が発生したときにVisualStudioでプログラムを止めてくれるように設定できるが、元々ある例外に対してしかその設定をしたことがなかった。自前で作った例外でも…

現在の言語の設定にかかわらず、指定した言語のリソースを取ってくる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の記事で、Windowsの言語設定に合わせてリソースを取得する方法を調べたが、今度は逆に、今現在のWindowsの言語設定によらず、固定である言語の(例えばなんの言語設定にしていても英…

Tailっぽくログを監視できるコマンド

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと ログファイルを、エディタで開かずに見たい、監視したいときに、以前バッチを使うやり方をメモしたが、もっとよさげなやり方を教えてもらったのでメモしておく。 やり方 pwoershellの cat…

WinUI3のコントロールのnupkgを作って使ったときに出てくる「.xbfがない」エラーの対応

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと WinUI3のUserControlを作って、それを複数のWinUI3アプリで共用したいなと思い、UserControlをdllにして、それをnupkgにして他アプリでも使えるようにしようとした。 いざ、UserControlを…

アプリの空き時間にキー入力を監視する

WPF

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと アプリで、キー入力を監視したい。 監視したいが、アプリの起動中、ずっとタイマー回しっぱなしでキー入力を監視し続けるのは、違う気がする。 なにか、良い方法ないか探してみる。 やっ…

Terrainを使って地形をつくる

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 3Dアクションゲーム的なものを作ってみたいので、3Dのフィールドをつくりたい。 やりかた Terrainを使って地形をつくる。 Terrain用アセットをインポートする WIndow > パッケージマネー…

Unityストアにある無料アセットを自分のプロジェクトで使う

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 3Dのアクションゲーム的なものをつくるときに、家とか木とかのオブジェクトを自分で作れる気がしないので、無料のアセットを取ってきて使いたい。 アセットを自分のUnityプロジェクトで使…