0

C#(.net 4.0、VS 2012)で小さなアプリを作成していますが、その一環として、別のEXEファイルのアイコンを抽出する必要があります。ExtractVistaIconをTKageyu.Utilsと組み合わせて使用​​できることがわかりました。問題は、VS.net2012が言うようなTKageyu.Utilsがないということです。

using TKageyu.Utils;

結果:

「タイプまたは名前空間名「TKageyu」が見つかりませんでした」

私は何をすべきか?どこで入手できますか?


私がそれを使用しようとしているコード:

using (TKageyu.Utils.IconExtractor IconEx = new TKageyu.Utils.IconExtractor(fullPath))
{
      Icon icoAppIcon = IconEx.GetIcon(0); // Because standard System.Drawing.Icon.ExtractAssociatedIcon() returns ONLY 32x32.
      picboxAppLogo.Image = ExtractVistaIcon(icoAppIcon);
}

元のコード: アプリケーションで256 x 256 Vistaアイコンを使用 (動作させると編集されます)

4

1 に答える 1

0

@Simon McKenzie のおかげで、この問題を解決する方法を見つけました。

  1. http://www.codeproject.com/Articles/26824/Extract-icons-from-EXE-or-DLL-filesに移動します アプリをダウンロードします
  2. SLN ファイルを Visual Studio で開きます (私は 2012 年に行いました)。
  3. Form1.cs を開き、そこに名前空間とインクルードをコピーします (念のため..)
  4. プロジェクトに移動し、必要なファイルに名前空間を貼り付けます。また、名前空間が他のファイルに必要とするすべてのインクルードがあることを確認してください。
  5. これを使って!:)

私はそれを次のように使用しました:

using (TKageyu.Utils.IconExtractor IconEx = new TKageyu.Utils.IconExtractor(fullPath))
        {
            Icon icoAppIcon = IconEx.GetIcon(0); // Because standard System.Drawing.Icon.ExtractAssociatedIcon() returns ONLY 32x32.
            Bitmap hBitmap = ExtractVistaIcon(icoAppIcon);
            IntPtr hLBitmap = hBitmap.GetHbitmap();
            ImageSource wBitmap = Imaging.CreateBitmapSourceFromHBitmap(hLBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
            IconBox_1.Source = wBitmap;
            IconBox_S.Source = wBitmap;
            IconBox_C.Source = wBitmap;
            IconBox_W.Source = wBitmap;
        }
于 2012-08-23T07:07:31.173 に答える