プログラミング

WPF

WPF C# ウィンドウの最小化、最大化のボタンを消す

ウィンドウサイズの固定化はWindowのプロパティResizeModeをNoReseizeにすればよいのですが、最小化、最大化はできてしまいます。 完全にサイズ固定にしたい場合は、ウィンドウの最小化、最大化ボタンを非表示を消してしまいたいのですが、プロパティの設定だけではだめそうです。今回、最小化、最大化ボタンだけを消したいのでその解決方法を記述しておきます。
プログラミング

BATでフォルダの同期をする robocopy

Windowsを使って数十年にもなりますが、ただでさえWindowsを使いこなしているわけではないので、Windowsのバージョンアップと共に分からない機能がどんどん出てきます。頭も随分固くなっているので、すぐ機能を忘れてしまいます。 ここでは、ちょっとしたWindowsの機能の忘備録として残しておきます
プログラミング

C# 日時文字列を数値に変換する

ロギングデータを解析することになったのですが、ロギングデータが文字列で先頭に日時が入っています。データ解析するときに数値で扱いたいので変換しなければなりません。
プログラミング

C# デスクトップを表示するタスクバーの隅の機能を無効にする

Windowsでタスクバーの通知を開こうとすると、マウスがタスクバーの右端に張り付いてクリックしてしまい、クリックするとデスクトップ画面になってしまうことが度々あります。 この機能を無効にする方法で、Windows11とWindows10ではちょっと違う。
プログラミング

C# 2重起動を防止して起動中のウィンドウを最前面に表示する

プログラムの2重起動防止するのはよいのですが、既に起動済みのプログラムが裏に隠れてしまっていて、気が付かないときがよくあります。 今回は、2重起動防止と既起動プログラムの全面化を同時におこなうコードを残しておきます。
プログラミング

C# プログラムでショートカットファイル(.lnk)を生成する

プログラムのショートカットはエクスプローラから簡単にショートカットファイルが作成できますが、エクスプローラをユーザーに開放したくないときに、作らなければならない場面があります。そこで、プログラム中でショートカットを作成しようと思います。
プログラミング

C# 外部アプリケーションの2重起動防止

自作のソフトウェアならば2重起動防止をすることは簡単ですが、既製のソフトウェアだと2重起動防止をするには少々テクニックが必要です。ここでは比較的簡単に2重起動防止をできるひな形を紹介します。
プログラミング

スタートアップをレジストリで設定する

スタートアップにプログラムを自動で登録したいのですが、外部アプリ等をスタートアップフォルダに自動で登録するにはショートカットを作ったりいろいろと面倒なことがあります。しかし、レジストリの登録でスタートアップ設定ができるようなので、多々のPCへの設定が容易にできそうです。
プログラミング

C# 外部アプリの[閉じる]ボタンを無効にする

外部アプリケーションの[閉じる]ボタンを無効にしたいときがあります。特に自作のアプリケーションから外部アプリケーションの機能を利用したいときなどに多々状況が発生します。
プログラミング

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

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