Windows

.regファイルでレジストリキーと値をポンと登録する

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前、WER(Windows Error Reporting)を使って、ダンプを出力するということをした。 qiita.com WERでダンプを出すにはレジストリに設定を行うことが必要なのだが、手でやろうとすると、毎…

SetupDi系APIでマイクやカメラのデバイスインスタンスパスを取る

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 最近、Windowsのドライバの情報を取得する方法を練習している。 ドライバ関連?の用語メモ devconの中身を見る①(cmdClasses) devconの中身を見る②(cmdListClass) devconの中身を見る③…

devconの中身を見る③(cmdHwIds)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと devconで、 devcon hwids <ハードウェアID> devcon hwids =<クラス名> とパラメータを渡して実行したときの処理の中身を追いかけたい。 クラス名とは、devcon classesで取れるクラス名の…

Windowsの検索機能を使って、objとbinフォルダを全部消す

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと VisualStudioのプロジェクトをたくさん作っていると、 複数のソリューション、プロジェクトの中にobjやbinフォルダなどがたまってきて、すごく重くなることがある。 重い奴を一気に全部消…

ドライバ関連?の用語メモ

もくじ https://tera1707.com/entry/2022/02/06/144447 2024/3/7時点のドライバのイメージ図 https://github.com/tera1707/Siryou/blob/master/%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%AE%E6%A7%8B%E6%88%90%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8.xlsx …

DevConのサンプルコードをビルドして動かす(コンパクト版)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Windowsのデバイスマネージャーに出てくるような、デバイスドライバ関連の情報を取る方法を勉強したい。 で、MSのドキュメントを見たりしたが、さっぱりわからない。 職場の方に、「DevCo…

DevConをビルドして動かしてみて、ドライバ等々を取り扱うWindowsのAPIを勉強してみる

VS2022 Communityが入った状態からstart devconのサンプルをMSのrepositoryからダウンロード https://github.com/microsoft/Windows-driver-samples/tree/main/setup/devcon VS2022で開いてビルドしようとすると、msg.hがないと怒られる。 なんで?なにかが…

タスクスケジューラーで、定期的に自作exeを起動したい

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと ある処理を行うexeを作成したのだが、そのexeを使って、 WindowsPCを起動して、 ログインした3分後に一度実行したい。 さらに、その後10分おきにもexeを起動したい。 (exeは、起動してす…

あるdllを握っているプロセスを特定する(tasklist /m)

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと あるdllファイルを削除したかったのだが、「ほかのプロセスが使用中」と言われて消せなかった。 どうしても消さないといけないので、そのプロセスを止めたかったのだが、どのプロセスなの…

WindowsのGUIアプリ開発で、ViewModelがやるべきことが何なのか未だ全然わからないので、考えてみる(2023年7月版)その2【作成途中】

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと なんのためにViewModelを書くのか、ViewModelがなんの役に立つのかが知りたい。 この記事の前半は、こっちに書いた。 https://qiita.com/tera1707/items/1e4c80d26e7e72bfe3cd 以下は、続…

CPU負荷の計測方法まとめ

負荷計測系記事もくじ https://tera1707.com/entry/2022/02/06/144447#Profile CPU負荷の計測方法まとめ CPU負荷の計測方法をいくつか調べた。 どの方法をどういうときに使えばよいか、だいたい見えてきたので、表にしてまとめておく。 本番環境でデータを取…

バッチで取得できる、特殊フォルダのパスの一覧を出す(setコマンド)

バッチ関連もくじ https://tera1707.com/entry/2022/02/06/144447#BatCommand やりたいこと Windowsのバッチファイルの中で、今ログイン中のユーザーのフォルダ(C:\Users\ユーザー名\のような)に、ファイルをコピーなどしたいことがあった。 C#やC++で、特殊…

アセンブラ命令

もくじ https://tera1707.com/entry/2022/02/06/144447 ダンプ関連記事 https://tera1707.com/entry/2022/02/06/144447#WindowsDump やりたいこと 以前の記事で、WinDBGで.NETアプリのクラッシュダンプを解析したが、 そのときにアセンブラを見ないといけな…

.NET向けWinDBGコマンド

もくじ https://tera1707.com/entry/2022/02/06/144447 ダンプ関連記事 https://tera1707.com/entry/2022/02/06/144447#WindowsDump やりたいこと .NETアプリをWinDBGでデバッグしたい。 だいぶ昔から、WinDBGは達人向けツールというイメージがあり、手を出…

.NETアプリのクラッシュダンプをイベントビューアとWinDBGで解析する

ダンプ/デバッグ関連記事 https://tera1707.com/entry/2022/02/06/144447#WindowsDump やりたいこと .NET6(C#)で作ったアプリについて、 アプリがクラッシュした(落ちた)ときに採取したダンプファイルを、 WinDBGを使って解析して、 自分のコードのどこでな…

【CPU負荷計測】WindowsPerformanceRecorder(CLI版WPR)でデータ採取しWindowsPerformanceAnalyzer(WPA)で解析する

負荷計測系記事 https://tera1707.com/entry/2022/02/06/144447#Profile やりたいこと 以前、WPRのUIがある版でCPU使用率のログを取ったが、 WPRのCLI版でもできるらしいのでやってみる。 前提 Win11 home 22H2 22621.1413 やったこと(とりあえずデータをと…

【CPU負荷計測】VisualStudioパフォーマンスプロファイラでデータ採取と解析する

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

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.yout…

【CPU負荷計測】VS diagnostics.exeでデータ採取しVisualStudioで解析する

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

【CPU負荷計測】WindowsPerformanceRecorderUI(WPRUI)でデータ採取しWindowsPerformanceAnalyzer(WPA)で解析する

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

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

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

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

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

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

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

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

WInUI3関連記事 https://tera1707.com/entry/2022/02/06/144447#WinUI3 やりたいこと WinUI3で作成したexe(msixでパッケージされたものでインストールしたもの)を、他のプログラムから呼べるようにしたい。 ざっとみたところ、「Alias」というのを付けると、…

インストールしたパッケージの中のexeがスタートアップで起動するようにする

tera1707.com やりたいこと WinUI3で作成したアプリを、スタートアップで起動するようにしたい。 サンプルコード(Package.appxmanifest) Package.appxmanifestに、下記を行う。 <Package>の先頭に、xmlns:desktop=・・・の1行を追加する IgnorableNamespacesに、deskt</package>…

リモートPCのProgramFilesの中にある共有フォルダにファイルをコピーしたい

もくじ 目次(WPF/xaml/C#/C++関連メモ) - tera1707’s blog やりたいこと 下記のように、VisualStudioで開発を行っている開発PCから、作ったアプリを動かしたいリモートPCをLANケーブルで直接つないでデバッグする。 そのとき、以前のリモートデバッグの記事…