問題タブ [internetsetoption]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
offline - Wininet の INTERNET_OPTION_IGNORE_OFFLINE が機能しない?
HTTP と FTP の両方で、Wininet に Internet Explorer の「オフライン作業」モードを無視させようとしています。
だから私はで使用しようとしてInternetSetOption()
いますINTERNET_OPTION_IGNORE_OFFLINE
。ドキュメントには、「これは、リクエスト ハンドルによってInternetQueryOption
、およびInternetSetOption
リクエスト ハンドルとともに使用される」と記載されています。ただし、IE がオフライン作業モードの場合InternetConnect()
は常に null ハンドルが返されるため、要求ハンドルを取得することはできません。接続ハンドルがないと、要求ハンドルを取得できません。InternetOpen()
ということで、ハンドルとハンドルで使ってみましたNULL
。どちらも で失敗しましERROR_INTERNET_INCORRECT_HANDLE_TYPE
た。
このオプションを機能させる方法はありますか? 2003 年の MS ニュースグループで、INTERNET_OPEN_TYPE_PRECONFIG
「壊れた」リファレンスを見つけました。IE8 ベータ 2 で 5 年後、まだ修正されていませんか? それとも私はそれを間違っていますか?
編集
私は完全に正しくありませんでした。 InternetConnect()
「オフライン作業」モードで FTP を使用している場合は常に null を返しますが、Http を使用している場合は有効なハンドルを返します。ただし、リクエストハンドルを使用してもまだ機能しません。
「オフラインで作業」に設定されていて、電話をかけた場合
からハンドルに
InternetSetOption()
呼び出しは成功します。
ただし、HttpSendRequest()
オプションを設定しない場合と同様に、への呼び出しはエラー コード 2 (ファイルが見つかりません) で失敗します。
電話しても同じこと
c# - C# でレジストリをリアルタイムで編集してプロキシを有効にする
これは、プロキシを有効にするために使用するコードです。Server 2008 R2 (Windows 7 Kernal) までのすべてのバージョンの Windows で正常に動作しました。今では最初の時間だけ動作します。アプリケーションを起動してプロキシを有効にすると、問題なく動作します。次に、以下のコードのようなコードを使用して無効にします。無効になることはありません。インターネット オプションに移動して手動で無効にし、アプリケーションから再度有効にしようとしても、有効になりません。
私の知る限り、私のコードの最初の InternetSetOption コマンドは、regKey.SetValue() 関数で行った変更を元に戻しています。少なくとも、私がそれを通り抜けると、それが起こっているように見えます. この問題を以前に見たことがある人、または修正方法を知っている人はいますか。しばらくの間、回避策を見つけようとしてきましたが、何も見つかりませんでした。任意の入力をいただければ幸いです。
c# - WinInetInternetSetOptionとINTERNET_OPTION_SUPPRESS_BEHAVIORオプションが期待どおりに機能しない
みなさん、こんにちは。時間を割いてこれを読んでくれてありがとう。デフォルトのWinInetCookie設定を上書きしたいac#アプリケーションがあります。目標は、システムのWinInet Cookieプライバシー設定が[すべてブロック]に設定されている場合でも、プロセス内でCookieが引き続き受け入れられるようにすることです。ドキュメントを読んで、それは十分に簡単に見えました。これが私が持っているもののクリーンアップされたバージョンです:
WinInet.InternetSetOptionは次のように定義されています。
そして定数は次のとおりです。
InternetSetOptionの呼び出しは成功します-エラーはありません。
また、InternetOpenによって返されたグローバルインターネットハンドルを最初のパラメーターとしてInternetSetOption呼び出しに渡してみましたが、違いはありません。クッキーは私のプロセス内で引き続きブロックされます。
これを行う必要がある理由は、Web要求を行う組み込みのFlashPlayerActiveXインスタンスがあるためです。他のInternetSetOption呼び出しを使用して、Flashがプロセスで使用するプロキシ設定を変更することに成功しました。私はこれをWindows7でテストしています。
c# - C# wininet InternetSetOption
System.Windows.Forms.WebBrowserセッションデータをクリアする方法を使用していますか? ブラウザが 1 つしかない限り機能します。同じアプリケーション内で 2 つの Web ブラウザ コントロールに独自のセッションを与えることは可能ですか?
だったら変えるしかないか
に
?
それとも他に何か必要ですか?
c++ - InternetSetOption 変更接続制限
null ハンドルで InternetSetOption 関数を呼び出して、プログラムで接続制限を変更するにはどうすればよいですか? つまり、
使い方
と
c# - InternetSetOption の使用方法
この質問:
「InternetSetOption」を使用するように言われました。どうやって使うの?コードでどのように実装できますか (例?)?
ありがとう!
webbrowser-control - WinForms アプリケーションから WinInet プロキシを設定できません
Windows 7 と IE9 を実行しています。別のスレッドで (TcpListener を使用して) プロキシ サーバーを実行する winforms アプリケーション (.net 4.0 & c#) を作成しています。
メイン フォームをインスタンス化する前に、InternetSetOption を使用してプロキシを設定し、プロキシ サーバーを起動します。
私のプロキシ設定コードは、次のコードと非常によく似ています: Set Proxy UserName and Password using Wininet in C#
次に、IE でサイトを参照すると、IE がプロキシ サーバーに接続しません。また、IE ツール --> インターネット オプション --> 接続 --> LAN 設定 --> LAN にプロキシ サーバーを使用する チェックボックスはチェックされていません。しかし、フィドラーを実行すると、このチェックボックスがオンになります。これは、フィドラーがプロキシを正しく設定していることを意味しますが、そうではありません。フィドラーはどのようにそれをしますか?私は数多くのブログや InternetSetOption に関する MSDN の記事を無駄に読んできました。どんな助けでも大歓迎です。
私のプロキシ サーバー コードは、次のコードと非常によく似ています: Simple Http proxy using Sockets: Questions
IE ツール --> インターネット オプション --> 接続 --> lan 設定に移動し、プロキシ サーバーを明示的に 127.0.0.1:9898 (プロキシ サーバーを実行する場所) に設定すると、プロキシ サーバーが機能することがわかっています。 IE と他のすべてのブラウザーがサーバーに接続します。
c# - c#でInternetSetOptionを使用してINTERNET_OPTION_MAX_CONNS_PER_SERVERオプションを設定するには?
私は .NET、c#、および Windows プログラミングが初めてです。.NET Web ブラウザー コントロールがサーバーごとに作成できる接続の最大数を増やしたいと考えています。wininet.dll の InternetSetOption 関数を使用して INTERNET_OPTION_MAX_CONNS_PER_SERVER オプションを変更すると、それが可能であることがわかりました。
以下のインポートを行いました。
msdn docから、IntPtr lpBuffer は unsigned long int である必要があります。unsigned long int 変数の IntPtr を作成する方法を教えてください。
C# で InternetSetOption を呼び出して、最大接続数を 50 に設定するサンプル呼び出しが役立ちます。
PS: 接続数を増やすために regedit.exe を使用してレジストリ設定を変更することはできません
networking - InternetSetOption がレジストリ値を削除する - AutoConfigURL
私はc#を使用してプロキシpacファイルを設定しています。値を設定する必要があることを理解しています
HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\DefaultConnectionSettings
そして
HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections\AutoConfigUrl
そして、電話する
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
私の問題は、 を呼び出した後、が削除され、pac ファイルが設定されていないことがInternetSetOption
わかります。AutoConfigUrl
削除された理由を知っている人はいますか?正しく設定するにはどうすればよいですか?
編集:これはIE8を搭載したPCでのみ発生していることがわかりました...理由や解決方法はまだわかりません
ありがとう、ロン