C#

プログラミング

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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