wininet.dllのInternetOpenの同期、非同期について
お世話になります。
VBAでFTPの転送をする際に、InternetOpenを使うのですが同期させたいと思います。
以下サイトなどでいろいろ調べたのですがdwFlagsの指定の仕方について質問です。
1.dwFlags に 0 が指定された場合は、同期すると考えて宜しいでしょうか?
2.dwFlags に、文字列で INTERNET_FLAG_ASYNC を指定すると非同期となるということでよいでしょうか?
3.複数を組合せの時はどのように記述しますか?
以上、宜しくお願い致します。
<参考サイト>
http://www.red.oit-net.jp/tatsuya/vb/WinInet.htm …
●参考サイトより抜粋
Public Declare Function InternetOpen Lib "Wininet.DLL" Alias "InternetOpenA" _
(ByVal lpszAgent As String, ByVal dwAccessType As Long, ByVal lpszProxyName As String, _
ByVal lpszProxyBypass As String, ByVal dwFlags As Long) As Long
dwFlags : オプション。以下のパラメータの組み合わせを指定します。
INTERNET_FLAG_ASYNC サーバーから取得する(非同期)。
INTERNET_FLAG_FROM_CACHE キャッシュから取得する。
INTERNET_FLAG_OFFLINE INTERNET_FLAG_FROM_CACHEと同じ。
No.1ベストアンサー
- 回答日時:
VBは範疇ではない(使ったことない)のですが…
>InternetOpenを使うのですが同期させたいと思います。
この同期について、どういう理解です?
クライアントにあるファイルとサーバにあるファイルが同一になるように。
とかいう意味でしたら、そこは自分でそのように処理する必要がありますが…。
>1.dwFlags に 0 が指定された場合は、同期すると考えて宜しいでしょうか?
指定なし…なのでそうなるでしょう。
# ここで言う同期とは…「結果が得られるまで関数コールから戻らない。」という意味の同期かと…
>2.dwFlags に、文字列で INTERNET_FLAG_ASYNC を指定すると非同期となるということでよいでしょうか?
まず、「文字列」ではありませんのでご注意を。
定数です。
値については…ヘッダファイルを参照するなりして下さい。
# というか、掲示されたページの最初の方で設定していますよね。[標準モジュール]ってところで…
INTERNET_FLAG_ASYNCだと、0x10000000です。(VB的には&H10000000)
# 結果はイベントなどで通知…ということになるかと思われます。
# InternetSetStatusCallback()で設定したコールバックが呼ばれる…っぽい。
>3.複数を組合せの時はどのように記述しますか?
論理和で指定します。
API呼び出しではよくあること…ですが……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/09 10:33
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「黒歴史」教えて下さい
- ・2024年においていきたいもの
- ・我が家のお雑煮スタイル、教えて下さい
- ・店員も客も斜め上を行くデパートの福袋
- ・食べられるかと思ったけど…ダメでした
- ・【大喜利】【投稿~12/28】こんなおせち料理は嫌だ
- ・前回の年越しの瞬間、何してた?
- ・【お題】マッチョ習字
- ・モテ期を経験した方いらっしゃいますか?
- ・一番最初にネットにつないだのはいつ?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・2024年に成し遂げたこと
- ・3分あったら何をしますか?
- ・何歳が一番楽しかった?
- ・治せない「クセ」を教えてください
- ・【大喜利】【投稿~12/17】 ありそうだけど絶対に無いことわざ
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・集合写真、どこに映る?
- ・自分の通っていた小学校のあるある
- ・フォントについて教えてください!
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・10代と話して驚いたこと
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 最終行の取得がうまくいか...
-
VB.net 文字列から日付型へ変更...
-
【ExcelVBA】5万行以上のデー...
-
Excel 範囲指定スクショについ...
-
VBAでエクセルのテキストデータ...
-
VBAで特定の文字が入った行をコ...
-
【VBA】 結合セルに複数画像と...
-
VB.net(VB)で、フォームにExcel...
-
Excel VBA 選択範囲の罫線色の...
-
VBAの質問になります Userform内で
-
【ExcelVBA】インデックスが有...
-
エクセルでCDOを使ったメール送...
-
2つのマクロでチェックボックス...
-
Excelのマクロについて教えてく...
-
Vba 型が一致しません(エラー1...
-
ExcelのVBAコードについて教え...
-
Vba SelStart、SelLen教えてく...
-
Excel VBA 定義されたプロージ...
-
VBAコードについて
-
Excel VBAについて。こんな動作...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
非同期式3進カウンタ
-
ExcelVBAで非同期のsocket通信...
-
非同期関数とノンブロッキング...
-
非道式6進カウンタと非同期式10...
-
コールバック関数
-
wininet.dllのInternetOpenの同...
-
非同期通信を使うタイミングが...
-
JK-FFを使う非同期10進・2進カ...
-
phpとajaxの比較
-
画面遷移しないで画像の追加を...
-
8ビットダウンカウンタをVerilo...
-
RTLの書き方について 非同期リ...
-
疑問だが、Ajaxは仕事でも使え...
-
AJAX通信のエラー処理について
-
一つのテーブル内の情報を、ifr...
-
ajaxの使いどころ
-
CPU I/Oポート 通信 モニタ
-
【JavaScript】confirmのボタン...
-
DirectXとOpenGLはどちらが動作...
-
ASP.NET(VB)VBソースからJavas...
おすすめ情報