ホームページ > バックエンド開発 > C++ > .NET Framework 3.5 と Windows API を使用してデスクトップ ショートカットを作成する方法

.NET Framework 3.5 と Windows API を使用してデスクトップ ショートカットを作成する方法

Susan Sarandon
リリース: 2025-01-10 14:47:42
オリジナル
620 人が閲覧しました

How to Create Desktop Shortcuts with .NET Framework 3.5 and the Windows API?

.NET Framework 3.5 と Windows API を使用してデスクトップ ショートカットを作成する

質問: .NET Framework 3.5 と公式 Windows API を使用して、EXE ファイルを指すデスクトップ ショートカットを作成するにはどうすればよいですか?

答え:

ホットキーや説明などの追加オプションを含むデスクトップ ショートカットを作成するには、次の手順に従います。

  1. プロジェクト > 参照の追加 > COM で Windows スクリプト ホスト オブジェクト モデル (COM) への参照を追加します。
  2. 必要な名前空間をインポートします:
<code class="language-csharp">using IWshRuntimeLibrary;</code>
ログイン後にコピー
  1. ショートカットを作成するメソッドを定義します:
<code class="language-csharp">private void CreateShortcut()
{
  object shDesktop = (object)"Desktop";
  WshShell shell = new WshShell();
  string shortcutAddress = (string)shell.SpecialFolders.Item(ref shDesktop) + @"\Notepad.lnk";
}</code>
ログイン後にコピー
  1. 新しいショートカット オブジェクトを作成します:
<code class="language-csharp">  IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(shortcutAddress);</code>
ログイン後にコピー
  1. ショートカットのプロパティを設定します:
<code class="language-csharp">  shortcut.Description = "记事本的新快捷方式";
  shortcut.Hotkey = "Ctrl+Shift+N";
  shortcut.TargetPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + @"\notepad.exe";</code>
ログイン後にコピー
  1. ショートカットを保存:
<code class="language-csharp">  shortcut.Save();</code>
ログイン後にコピー

次の手順に従うと、.NET Framework 3.5 と Windows API を使用して、目的のプロパティを持つデスクトップ ショートカットをプログラムで作成できます。

以上が.NET Framework 3.5 と Windows API を使用してデスクトップ ショートカットを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート