C#

プログラミング

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

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

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

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

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

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

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

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

C# WPFのZオーダーを動的に変更する

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

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

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

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

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

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

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

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

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

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

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