• 締切済み

リソースの値の取得方法

BLACKTALONの回答

回答No.1

NT系列ではリソースの上限がないから調べる必要がないと言うことではないかと いうことではないかと・・・

関連するQ&A

  • リソースメーターの作成でHELP!!

    以前、Win95、VCでリソースの残量を取得する「RSRC32.DLL」を利用してWin95版のリソースメーターを作成しました。 Win95,98端末上ではリソースの値を表示しておりましたが、Win2000上で動かすと正常に作動しません。 色々調べていくとどうも「RSRC32.DLL」がWin2000上ではカバーされていないみたいなんです。 さらに深く調査しましたが、Win2000上でリソースの残量を取得できる関数を見つけることができませんでした。 至らない私なので、恐縮ですが、Win2000上でリソースの残量を取得できるDLL、サンプルソースがあれば、教えて頂きたいと思います。 宜しくお願い致します。

  • 標準のリソースモニタって何ですか?

    コンパック プレサリオ3571を使っています。 OSは98SEです。 ネットマイルを貯めて風鈴と言うリソースモニタをダウンロードしましたが使えませんでした。 メッセージが出ました。 RSRC32.DLLが見つかりません、短冊は正しく機能しません。 win95/98/Meの方は、標準のリソースモニタをインストールしてみて下さい。と出ました。 標準のリソースモニタって何ですか? どうやって入手すればいいのでしょうか?

  • RSRC32.DLL が見当たらないんですが・・・

    リソースメーターというフリーソフトをダウンロードしたのですが、RSRC32.DLLというWINDOWSのファイルが見つからないんです。探す方法等知ってる方がいたら教えて下さい! 

  • Excel VBAでIEを操作し値を取得する方法

    こん色々調査したのですが分からないのでお教えください。 EXCELのVBAにてIEを操作しているのですが 通常のボタン操作やテキストボックスの値を取得するのは 出来ています。 しかし「インラインフレーム(iframe)」内の値を取得する方法が 分かりません。 どなたかお分かりの方はいますでしょうか? 念のため参考のページ内のソースを一部抜粋させていただきます。 <html> <head> <title>SAMPLE</title> </head> <body> <iframe width="400" height="400" src="http://www.yahoo.co.jp"></iframe> </body> </html>

  • C#でウィンドウのアイコン取得する方法

    タスクマネージャのアプリケーションタブに 起動しているアプリケーション名とアイコンが一覧で表示されている部分のように 小さいアイコンを取得したいんですがなかなかうまくいきません。 ファイルに紐付くアイコンと解釈していただいても構いません。 とりあえず、下記のWin32 APIの処理を利用してみましたが SHGetFileInfoだけしかうまくいきませんでした。 しかし、SHGetFileInfoも、アイコンは取得できますがこれはファイルに紐付くアイコンではなく 実行体(EXE)に紐付くアイコンで表示されてしまいました。 開いているウィンドウ情報からだと実行プロセスのEXEのパスしか分からないからです。 ★質問★: ファイルに紐付く小さいアイコンの取得方法を教えてください!できればサンプルソース込みだと助かります。 #region 小さいアイコンを取得するためのWin32 API(ファイルパスから) // SHGetFileInfo関数 [DllImport("shell32.dll")] private static extern IntPtr SHGetFileInfo( string pszPath, uint dwFileAttributes, ref SHFILEINFO psfi, uint cbSizeFileInfo, uint uFlags); // SHGetFileInfo関数で使用するフラグ private const uint SHGFI_ICON = 0x100; // アイコン・リソースの取得 private const uint SHGFI_LARGEICON = 0x0; // 大きいアイコン private const uint SHGFI_SMALLICON = 0x1; // 小さいアイコン private const uint SHGFI_TYPENAME = 0x400;//ファイルの種類 // SHGetFileInfo関数で使用する構造体 private struct SHFILEINFO { public IntPtr hIcon; public IntPtr iIcon; public uint dwAttributes; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)] public string szDisplayName; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 80)] public string szTypeName; }; #endregion #region 小さいアイコンを取得するためのWin32 API(ウィンドウハンドルからその1) [DllImport("user32.dll", EntryPoint = "GetClassLong")] public static extern IntPtr GetClassLongPtr32(IntPtr hWnd, int nIndex); [DllImport("user32.dll", EntryPoint = "GetClassLongPtr")] public static extern IntPtr GetClassLongPtr64(IntPtr hWnd, int nIndex); const int GCL_HICON = (-14); const int GCL_HICONSM = (-34); #endregion #region 小さいアイコンを取得するためのWin32 API(ウィンドウハンドルからその2) [DllImport("User32.dll", EntryPoint = "SendMessage")] public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam); public const int WM_GETICON = 0x7F; public const int WM_SETICON = 0x80; public const int ICON_SMALL = 0; public const int ICON_BIG = 1; #endregion

  • VB6で呼び出し元の情報を取得する方法について

    Win XP VB6 SP5 VB6で呼び出し元の情報を取得する方法について VB6で ・呼び出し元の関数本体が宣言されているソースのファイル名 ・呼び出し元の関数名 を取得する方法はありますでしょうか? システムログを生成する時に利用しようかと考えています。

  • ダイアログベースアプリのDLL化の方法について

    ダイアログベースで作成してあるアプリexeを DLL化するのですが、その方法が分かりません。 ダイアログの使用はやめるつもりです。 これまでやってみたことは、 プロジェクトのプロパティで、EXEファイルからDLLに設定を 変更しました。 http://hp.vector.co.jp/authors/VA019517/howtodll.html サンプルを見て、既存のソースに__stdcallなどを記載したいのですが DLLが作成されませんでした。 新規にプロジェクトを作成して、サンプル通りにやった場合は DLLが作成されました。 呼び出したい関数は、別々のファイルですが、 1つのファイルにまとめる必要がありますか? ダイアログベースはやめます。 この2つの関数は、同じDLLにします。 ↓DLL化するソース。ここを外部EXEから呼び出したい。 Test_aa_App.cpp --------------------------------------- CTest_aa_App::InitInctance(){ //初期化処理 } ↓呼び出し対象DLL Test_bb_Dlg.cpp -------------------------------- CTest_bb_Dlg::Test() { // 処理 } 初歩的なことだと思いますが、まず、どのように ソースを変更すれば良いか教えてください。 VS2003 C++6.0 よろしくお願いします。

  • VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない

    VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で 呼び出すプログラムを作成中です。 VB側(DLL)では問題なく作成できています。 Classに1つPublic関数を作成しただけです。 (Instancingは5MultiUseにしてあります) しかし、VC++側の呼出しでDLL内の関数が 呼び出せないのです。 LoadLibraryExでDLL自体のハンドルは取得できるのですが GetProcAddressで関数の取得時にNULLが返ってきてしまいます。 今まで試したことは ・VBからの呼出しはOK ・MFCだとOK ・SDKでもuser32.dll呼出しのサンプルは関数も実行できる です。 今からMFCへ以降するのは厳しいのでSDkでの方法を 知りたいです。 VB側が悪いのかもしれませんが、関数1つですし、 いじるところもほとんどないので多分VC++側だと 思っています。 なにか注意点とか確認するところをおしえていただければ 幸いです。 環境 Windows2000 SP3 VB6.0 SP5 VC++6.0 SP5 Win32SDK

  • 32bitアプリから16bitのEXEやDLLのバージョン情報が読めるか?

    ものすごく趣味レベルの質問なので、余裕のある方、教えてください。 32bitイメージのEXEやDLLでバージョン情報リソースを持つファイルは、 VerQueryValue関数でバージョン情報を取得できますが、 16bitイメージのEXEやDLLの場合は、関数自体がエラーを返すので取得できません。 いまさら16bitイメージのEXEを視野に入れるのもどうかな?とは思いますが、 簡単に取得可能であれば32/16bitのどちらでも読めるようにロジックを書きたい、というわけです。 リソースを直接読み出そうとがんばったんですが、結局LoadLibrary関数なども 16bitイメージは開けないようで・・・。 やっぱりサンクとか使うんでしょうか?・・・面倒だなぁw

  • 外部プログラムを実行させ、復帰値を取得したい

    いつもお世話になっています。 現在はCでdllを作成していて、Cで作成された外部プログラム(Exe)にパラメータ付で実行させ、その外部プログラムから出力される復帰値を取得したいのです。 (図) char *Prm; 開始 ⇒ <<DLL,Prm>> → <<Prm,EXE>>      復帰値を取得 ←  復帰値 自分なりに調べた(MSDN等)のは_spawn系関数を使用するのではと感じているのですが、あまりよく理解できないでいます。 大変お手数ですが、どうかよろしくお願いします。 その間、再度MSDN等のサンプルを解析しながら理解しようと試みたいと思います。