ホームページ >バックエンド開発 >C++ >.NET を使用して高度な機能を備えたデスクトップ ショートカットを作成するにはどうすればよいですか?

.NET を使用して高度な機能を備えたデスクトップ ショートカットを作成するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-10 15:10:42518ブラウズ

How to Create a Desktop Shortcut with Advanced Features using .NET?

.NET を使用して高度な機能を備えたデスクトップ ショートカットを作成する

この記事では、.NET Framework 3.5 の Windows スクリプト ホスト オブジェクト モデルを使用して、特定の実行可能ファイル (.EXE) を指すショートカットをデスクトップに作成し、ホットキーや説明などの詳細オプションを設定する方法について説明します。

ステップ 1: Windows スクリプト ホスト オブジェクト モデルへの参照を追加する

  • Visual Studio でプロジェクトを右クリックし、[追加] > [参照] を選択します。
  • [COM] タブに移動し、[Windows スクリプト ホスト オブジェクト モデル] チェックボックスを選択します。

ステップ 2: ショートカットを作成する

次のコード スニペットを使用してショートカットを作成します:

<code class="language-csharp">using IWshRuntimeLibrary;

private void CreateShortcut()
{
    // 定义桌面路径
    object shDesktop = (object)"Desktop";

    // 初始化 WshShell 对象
    WshShell shell = new WshShell();

    // 指定桌面上快捷方式的路径和文件名
    string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk";

    // 创建快捷方式对象
    IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);

    // 设置快捷方式属性
    shortcut.Description = "记事本的新快捷方式";
    shortcut.Hotkey = "Ctrl+Shift+N";
    shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";

    // 保存快捷方式
    shortcut.Save();
}</code>

コードの説明:

  • shDesktop: デスクトップフォルダーを表します。
  • WshShell: Windows スクリプト ホスト シェル オブジェクト。
  • shortcutAddress: ショートカットのパスとファイル名。
  • IWshShortcut: ショートカットを作成および変更するためのインターフェイス。

CreateShortcut メソッドには次のパラメータが含まれます:

  • 説明: ツールヒントで使用されるショートカットの説明。
  • ホットキー: キーボードからショートカットに素早くアクセスするためのホットキーの組み合わせ。
  • TargetPath: ショートカットが指す .EXE ファイルへのパス。

その他のオプション

上記のプロパティに加えて、次のようなショートカットの他のオプションも指定できます:

  • Arguments: ターゲット プログラムの起動時に渡されるコマンド ライン パラメーター。
  • WindowStyle: ターゲットプログラム起動時のウィンドウスタイル。
  • IconPath: ショートカットに使用されるカスタム アイコンへのパス。
  • IconIndex: アイコン ファイル内のアイコンのインデックスを指定します。

Windows スクリプト ホスト オブジェクト モデルを利用すると、.NET アプリケーションでカスタマイズ可能なデスクトップ ショートカットを簡単に作成できます。

以上が.NET を使用して高度な機能を備えたデスクトップ ショートカットを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。