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を探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
非同期関数とノンブロッキング...
-
サイトのデータ(HTML)を取得
-
画面遷移しないで画像の追加を...
-
OVERLAPPED構造体が分かりませ...
-
【JavaScript】confirmのボタン...
-
HTMLでDBからデータを表形式で...
-
ASP.NET(VB)VBソースからJavas...
-
saved from url=(0013)abou
-
DirectXとOpenGLはどちらが動作...
-
ブラウザ閉じたらサーバー処理...
-
JSTLを利用してJavascriptの結...
-
Response.Write(変数)
-
Ajaxでデータベース更新
-
ローカルでのhtmlチェックにつ...
-
jsonテキストデータの並び替え...
-
Ajax、PHP、MySQLでDBからデー...
-
URLの中に&があると&に変...
-
ASP.NET 動的に行を増やすTable
-
処理中インジケータの表示
-
cakephp2とsmartyの表示が遅い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
非同期通信を使うタイミングが...
-
Javadcriptでwebサーバー側にあ...
-
画面遷移しないで画像の追加を...
-
コールバック関数
-
8ビットダウンカウンタをVerilo...
-
非同期関数とノンブロッキング...
-
非道式6進カウンタと非同期式10...
-
OVERLAPPED構造体が分かりませ...
-
AJAX通信のエラー処理について
-
非同期式3進カウンタ
-
Ajax非同期通信の多重リクエス...
-
ExcelVBAで非同期のsocket通信...
-
リロードなしのチャットやWebア...
-
wininet.dllのInternetOpenの同...
-
非同期接続について質問です
-
C#でUDP通信
-
AJAXとSEO。同期通信とPHP送信...
-
c# WebBrowserの通信のキャプチャ
-
【JavaScript】confirmのボタン...
-
HTMLでDBからデータを表形式で...
おすすめ情報