-PR-
締切済み

Windows2000のAPIの使い方について

  • すぐに回答を!
  • 質問No.56673
  • 閲覧数101
  • ありがとう数1
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 0% (0/2)

以前、Win95、NT開発環境でAPI関数のGetOpenFileNameを使用し、
ファイルを選択するダイアログを表示するようなプログラムをVBAで作りました。
Win95、NTでは正常に動作するのですが、
Win2000ワークステーションではダイアログが表示されません。エラーもでません。2000では構造体が3つ追加されていることはわかったのですが、
実際プログラミングしてみたところ正常に作動しません。
いろいろ調べたのですがよく分からないので、サンプルのプログラム等を教えていただきたいのですが・・・。よろしくお願いします。
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1

基本的にNTと同じ関数名のはずですが・・・
#もっともVBAはあまり知らないので、何とも
#言えませんが。

仮に引数を3つ追加したものをWindows 2000で
動作させるとどうなりますか?
ではでは☆
補足コメント
n-michan

お礼率 0% (0/2)

回答ありがとうございます。
pvReserved,dwReserved,FlagsEx は Long型で定義し、0を代入しています。
lStructSize には関数で構造体の長さ(88)を入れています。
CommdlgExtendedError関数の返り値は11でした。
フックの指定か何かがおかしいのでしょうか?
APIはあまりよく理解できていない状態なので詳しく質問内容を説明できなくて
すみません。
投稿日時 - 2001-03-28 09:36:59


  • 回答No.2
レベル8

ベストアンサー率 44% (22/50)

ちゃんと、OPENFILENAME構造体を初期化してますか?
それから、構造体サイズもちゃんとセットしてます?
こちらの環境では特に問題が出たことはないですが・・・
補足コメント
n-michan

お礼率 0% (0/2)

回答ありがとうございます。
pvReserved,dwReserved,FlagsEx は Long型で定義し、0を代入しています。
lStructSize には関数で構造体の長さ(88)を入れています。
CommdlgExtendedError関数の返り値は11でした。
フックの指定か何かがおかしいのでしょうか?
APIはあまりよく理解できていない状態なので詳しく質問内容を説明できなくて
すみません。
投稿日時 - 2001-03-28 09:22:15
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
-PR-
-PR-
あなたが体験したトラブルや解決方法を共有しませんか?
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


専門家があなたの悩みに回答!

-PR-

ピックアップ

-PR-
ページ先頭へ