2023-04-01から1ヶ月間の記事一覧

指定exeのウインドウにWM_CLOSEを投げる

C++

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと アプリのデバッグで、特定のウインドウメッセージ(WM_XXXXX)を受け取ったときの動作を見たいときがあった。 Windowsサービスのプログラムだと、以前の記事で調べたように、sc controlコマ…

名前付きパイプでプロセス間の双方向通信を行う(最終版)

C#

パイプ関連記事 もくじ https://tera1707.com/entry/2022/02/06/144447#Pipe やりたいこと 以前の記事で、パイプの受信用タスクがキャンセルできるようにした。 どうせ閉じるなら、DisposableにしてDisposeしたときに勝手にキャンセルするようにしたい。また…

名前付きパイプでプロセス間の双方向通信を行う(さらに改良版)

C#

パイプ関連記事 もくじ https://tera1707.com/entry/2022/02/06/144447#Pipe やりたいこと 以前の記事で、プロセス間通信のためのパイプ通信を少し改良した。 が、前回のものはまだパイプ受信スレッドを立ち上げると、その後終了ができなかったりまだ改良の…

Taskのキャンセルのしかた その2

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前の自分の記事で、Taskのキャンセルの仕方を調べた。 そこで、なんとなくキャンセルの仕方がわかったのだが、下記の記事を拝見して、さらに便利にキャンセルする方法があると知った。 …

管理者権限で別のプロセスを起動する

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 自分のアプリから、別のexeを管理者で起動したい。 やりかた ProcessクラスのItartInfoのVerbを"RunAs"にする。 またその際、UseShellExecuteをtrueにして、そのプロセスをStartする。 そ…

Taskのキャンセルのしかた

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと タスクの中で行っている処理を、キャンセルしたい。 また、以前の記事で、タスクの状態遷移を調べたときに、 下表の中のCanceled(6)とFaulted(7)が、どういう状態なのかがよくわから…

Taskの状態遷移

C#

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと タスクは、作ったり動かしたり、キャンセルしたりで、いろいろ状態が変化する。 その変化を試したときのメモ。 下記のような状態があるらしい。 https://learn.microsoft.com/en-us/dotne…

csprojに条件式を書いて、nugetパッケージを参照したりしなかったりを切り替える

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと Moqというnugetパッケージを使っているのだが、 そのMoqのパッケージについて、条件を付けて、 通常時は、Moqを参照しない 条件付きコンパイルシンボルに特定の文字列を書いたときだけ、M…

バッチで取得できる、特殊フォルダのパスの一覧を出す(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を使って解析して、 自分のコードのどこでな…

WinUI3/WPFプロジェクトに持っている言語リソースと、OSの表示言語設定、表示言語優先順位の関係のまとめ

もくじ https://tera1707.com/entry/2022/02/06/144447 やりたいこと 以前書いた下記の記事で調べた内容をまとめたい。 https://tera1707.com/entry/2023/03/16/222146 前提 .NET6 WindowsAppSDK 1.2.221109.1 結果 resw方式は、言語の優先順位が1位の言語で…