2

Windows 8 タスクバーのショートカットの作成/更新を試してみました。Internet Explorer.lnkで遊び始めました

C:\Users\XXXX\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Internet Explorer.lnk

そして次のことがわかりました: リンクのターゲットを変更したにもかかわらず、リンクをクリックするとInternet Explorerが起動します(リンク ターゲットは IE の最初の引数です)。

リンクのターゲット プロパティを確認したところ、実際にターゲットに変更されていることがわかりました (「C:\Windows\System32\notepad.exe」を選択します)。

「Windowsリンク(ショートカット)ファイルエクスプローラー」でリンクを分析したより http://www.codeproject.com/Articles/521802/Windows-Link-Shortcut-File-Explorer

隠し名前パラメータが見つかりました(画像http://i.stack.imgur.com/6Je3R.pngを参照)

@ "%windir%\System32\ie4uinit.exe",-7324

質問:
それは何ですか? 同じ "hidden": リンクを作成/変更するにはどうすればよいですか?
IShellLink インターフェイスでいくつかのメソッドが見つかりませんでした。

ありがとう、

4

1 に答える 1

1

Windows 8 でショートカットを変更するには、次の場所にあるレジストリ値を変更する必要があります。

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband

しかし、経験からすると、それは大きな頭痛の種です。

代わりに、次のように操作taskbarpinおよびtaskbarunpinで ShellExecute を使用するだけです。

bool TaskbarPinShortcutLink(const wchar_t* shortcut) {
  int result = reinterpret_cast<int>(ShellExecute(NULL, L"taskbarpin", shortcut,
      NULL, NULL, 0));
  return result > 32;
}

bool TaskbarUnpinShortcutLink(const wchar_t* shortcut) {
  int result = reinterpret_cast<int>(ShellExecute(NULL, L"taskbarunpin",
      shortcut, NULL, NULL, 0));
  return result > 32;
}    

ショートカットは、デスクトップ ディレクトリにある Internet Explorer か、その他の lnk ファイルです。

詳細については、 Windows 7 - タスクバー - プログラム リンクのピン留めまたはピン留め解除もご覧ください。

于 2015-09-02T15:40:39.743 に答える