1

私は Windows XP を使用しており、C# を使用してすべてのクイック起動項目 (ウィンドウ ボタンの横のタスクバー) を読みたいと考えています。

「C:\Documents and Settings\USER\Application Data\Microsoft\Internet Explorer\Quick Launch」からすべてのファイルを読み取る「解決策」を見つけました

しかし、クイック起動バーと同じ順序が必要です。

誰でも私を助けることができますか?

乾杯

4

2 に答える 2

1

クイック起動の並べ替え順序は、バイナリ値TaskbarWinXPとしてここに保存されます。

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Streams \ Desktop

ソート順を取得するには、バイナリをリバースエンジニアリングする必要があります。

于 2012-03-13T12:35:08.500 に答える
1

クイック起動フォルダーの場所

ユーザーがクイック起動ショートカットを追加することを選択した場合、ショートカットを作成するフォルダーの場所を決定する必要があります。クイック起動バーの機能は Internet Explorer の一部であり、クイック起動ショートカットのフォルダの場所は Internet Explorer のアプリケーション データの一部です。「すべてのユーザー」のクイック起動フォルダーがないため、ユーザーが「すべてのユーザー」にインストールすることを選択した場合でも、クイック起動のショートカットは常に現在のユーザーのクイック起動フォルダーに追加されます。

現在のユーザーのデスクトップを見つけるために使用した System.Environment.GetFolderPath メソッドは、現在のユーザーの "Application Data" フォルダーの場所も提供しますQuick Launch フォルダーの Application Data フォルダー内の場所をハードコーディングする必要があります。デモ プロジェクトでは、Quick Launch フォルダーの場所を ShortcutsInstaller クラスのプロパティにしたので、複数の場所で場所コードを繰り返す必要はありません。クイック起動フォルダーの場所のコードは次のとおりです。

private string QuickLaunchFolder
{
  get
  {
    return
      Environment.GetFolderPath(
         Environment.SpecialFolder.ApplicationData)
         + "\\Microsoft\\Internet Explorer\\Quick Launch";
  }
}

このリンクにアクセスすると、ガイドが表示されますリンク


別の方法は、シンプルで安定しています。

string apploc = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string []files =Directory.GetFiles(@apploc+@"\Microsoft\Internet Explorer\Quick Launch");
//Loop the string "files" in which every way you want.
for(int i=0 ; i<files.Length; i++)
{         MessageBox.Show(files[i]);       }

これがあなたが必要とするものであることを願っています。

于 2012-03-13T11:49:09.957 に答える