1

の正しいシェル動詞のテキストを取得しますシェル項目動詞が "En & able"または "Disa & ble"であるかどうかにかかわらず、これらはネットワーク接続の右クリックコンテキストメニューにリストされているのと同じテキスト文字列です。このアプローチの明らかな問題(CodeProjectに関するコメントで指摘されているように)は、これが英語固有であることです。 OSが実行している言語に応じて、別の言葉を使用します。プログラマーの応答は、動詞のインデックスを潜在的に使用することでしたが、正しいコマンドでない場合は、任意の操作を実行することになるため、元の解決策よりもおそらく悪いです(そして、動詞リストの中で特定の順序になる)。は、私は、次のVBコードの上に見てきたアクション

私の質問は、システムから(いくつかの呼び出しやレジストリを介して)有効と無効のOS言語固有のテキストを取得することは可能ですか?私は両方の文字列をレジストリで検索しましたが、何の成功もありませんでしたが、より多言語の経験を持つ人には答えがあると思いました。また、私はVB(私はC++を使用しています)を使用していないので、API呼び出しや疑似コードは問題ありません。私はまた、XPとVista(とうまくいけばWindows 7でも)の両方で動作するソリューションが必要です。ありがとう!

答えて

0

私が見つけた最も近いものは、IShellFolderの一部です。具体的には、GetCommandString()アクション - この場合、文字通り "有効"または "無効"を返します。この特定のAPIの問題は、動作している間にXP上で何も返さないということです。古いOSで利用できる間は明らかにVista以上でのみ役に立ちます。

0

動詞のテキストがRegistry String Redirectionで処理されるようです。接続コンポーネントのCLSIDを特定する必要があります。私は周りを突き刺しましたが、私が遭遇したネットワーク接続のCLSIDsに登録された動詞は見つかりませんでした...

関連する問題