プログラミング

プログラミング

【C#】アプリケーションでWindowsをシャットダウン、再起動させる

アプリケーションからシャットダウンや再起動するには、Shutdown.exeを起動すればよいでしょう。
WPF

【WPF】Zオーダーを動的に変更する

WPFでコントロールを重ねたときにコントロールの上下関係を動的に変更する方法について記載しました。
プログラミング

【C#】ショートカットからアイコン、リンク先情報を取得する

ショートカット(.lnk)ファイルのプロパティ情報を使って、外部プログラムからショートカットのプログラムを起動させるような機能を作りたい場合があります。(特にランチャーのような場合) プログラムのアイコンを取得する方法が、意外とわかりずらかったのでメモしておきます。
プログラミング

【C#】画面の拡大率を簡単に取得する

Screen.PrimaryScreen.Bounds.Heighでシステムディスプレイの解像度が取得できます。SystemParametersで拡大時の画面サイズ(Pixel)が取得できます。
WPF

【WPF】タスクバーのようなアプリケーションを作る

デジタルサイネージなどでのアプリケーションでは、タスクバーのように画面の端に固定して他のアプリケーションが被さらないようにデスクトップ領域を変更したいときがあります。実際は、タスクバーを消したりしてあたかもタスクバーのように見せたりすること...
プログラミング

【C#】Windows10のスタートボタンを消す

タスクバーのウィンドウハンドルからButtonクラスのウィンドウハンドルを見つけShowWindowでSH_HIDEすれば隠れるとの記事が多量に検索できました。 しかし、これを試してみると、Buttonウィンドウのハンドルが見つかりません。
WPF

【WPF】ウィンドウを常に最背面にする

ウィンドウをいつも最背面にして、壁紙のような機能をつくります。 WPFだとWindowクラスにウィンドウハンドルを取得するプロパティが無いので、自分で取得しなければだめそうです。あまりウィンドウハンドルを使うことはないのですが、今後また使うようなことがあるかもしれないので、残しておきます。
プログラミング

【C#】パフォーマンスモニタの情報を取得する

動作しているプログラムのメモリ情報やCPU使用率など、パフォーマンスモニタで確認する情報を、定期的に取得できるようにするプログラムを作りたくて調査しました。 特に、長時間の動作でのメモリリーク状態を監視するにはLOGなどに情報を残しておきたい。しかし、現在の動作しているプログラムは修正したくないときに役に立つと思います。
プログラミング

【C#】古いファイルを削除するプログラム

たとえば、Logデータなど1週間以上前のファイルを削除したいことが時々あります。パッと思いつかなかったので、忘備録として残しておきます。また、指定数以上のファイルは古いものから削除する方法についても記載しておきます。
プログラミング

【Visual Studio】CS8357 アセンブリのバージョン番号を自動アップできない

アセンブリのバージョン指定にワイルドカードを使用してビルド毎にバージョンを自動アップしていました。ファイル”<プロジェクト名>.csproj”を開き、<PropertyGroup>内にある<Deterministic>の要素値がtrueになっているところをfalseに書き換えます。