プログラミング C# ショートカットからアイコン、リンク先情報を取得する ショートカット(.lnk)ファイルのプロパティ情報を使って、外部プログラムからショートカットのプログラムを起動させるような機能を作りたい場合があります。(特にランチャーのような場合) プログラムのアイコンを取得する方法が、意外とわかりずらかったのでメモしておきます。 2024.01.04 2024.02.01 プログラミング
プログラミング C# 画面の拡大率を簡単に取得する Screen.PrimaryScreen.Bounds.Heighでシステムディスプレイの解像度が取得できます。SystemParametersで拡大時の画面サイズ(Pixel)が取得できます。 2023.12.23 2023.12.25 プログラミング
WPF C# WPFでタスクバーのようなアプリケーションを作る デジタルサイネージなどでのアプリケーションでは、タスクバーのように画面の端に固定して他のアプリケーションが被さらないようにデスクトップ領域を変更したいときがあります。実際は、タスクバーを消したりしてあたかもタスクバーのように見せたりすること... 2023.12.11 WPFプログラミング
プログラミング C# Windows10のスタートボタンを消す タスクバーのウィンドウハンドルからButtonクラスのウィンドウハンドルを見つけShowWindowでSH_HIDEすれば隠れるとの記事が多量に検索できました。 しかし、これを試してみると、Buttonウィンドウのハンドルが見つかりません。 2023.12.05 プログラミング
WPF WPF ウィンドウを常に最背面にする ウィンドウをいつも最背面にして、壁紙のような機能をつくります。 WPFだとWindowクラスにウィンドウハンドルを取得するプロパティが無いので、自分で取得しなければだめそうです。あまりウィンドウハンドルを使うことはないのですが、今後また使うようなことがあるかもしれないので、残しておきます。 2023.11.30 2023.12.11 WPFプログラミング
プログラミング C# パフォーマンスモニタの情報を取得する 動作しているプログラムのメモリ情報やCPU使用率など、パフォーマンスモニタで確認する情報を、定期的に取得できるようにするプログラムを作りたくて調査しました。 特に、長時間の動作でのメモリリーク状態を監視するにはLOGなどに情報を残しておきたい。しかし、現在の動作しているプログラムは修正したくないときに役に立つと思います。 2023.11.07 2024.05.07 プログラミング
プログラミング C# 古いファイルを削除するプログラム たとえば、Logデータなど1週間以上前のファイルを削除したいことが時々あります。パッと思いつかなかったので、忘備録として残しておきます。また、指定数以上のファイルは古いものから削除する方法についても記載しておきます。 2023.10.28 2024.07.03 プログラミング
WPF WPFでiconを動的に変える方法 WPFで作成したアプリケーションでWindowsのタスクバーのアイコンを動的に変更したい状況が発生しました。 いろいろと調べてみましたが、Formのiconを変える方法しか見つかりません。 2023.10.26 WPF
プログラミング CS8357 アセンブリのバージョン番号を自動アップできない アセンブリのバージョン指定にワイルドカードを使用してビルド毎にバージョンを自動アップしていました。ファイル”<プロジェクト名>.csproj”を開き、<PropertyGroup>内にある<Deterministic>の要素値がtrueになっているところをfalseに書き換えます。 2023.10.24 2023.10.26 プログラミング