IEコントロールを経由してIEのスクリプトのデバッグを無効にします
-
23-08-2019 - |
質問
Bleh。質問をする方法を知ることは、私はもう少し説明最も困難常にます。
私は内部的にIEのウィンドウを作成するためにCAxWindowを使用して、文字列クラスの引数を経由してURLを渡しています:
CAxWindow wnd;
m_hwndWebBrowser = wnd.Create(m_hWnd, rect, m_URI, WS_CHILD|WS_DISABLED, 0);
これは、誰もが彼らの「内部」JavaScriptベースのアプリケーションから画像を取得するための自動化ユーティリティの一部です。問題は、一部の人々は、エラーの多くを持って自分のアプリから画像を取得してみてくださいということです。エラーがIEのデバッグウィンドウと私のキャプチャユーティリティをオフに解雇入力を待って座っています。
当初、私は、プロセスは、Apacheが実行されていること、したがって、私のアプリは、SYSTEMアカウント経由でしかし、私は、WindowsのIE経由でデバッグ機能を無効にできると思っていました。私は、レジストリをハッキングすることなく、デバッグオプションを変更したいかどうかはわかりません。
解決 3
私は似た何かをCodeProjectの上でいくつかのプロジェクトを見つけた...
<のhref = "http://www.codeproject.com/KB/shell/popupblocker.aspx?fid=15235&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=51&select=646577" のrel = "nofollowをnoreferrer" > http://www.codeproject.com/KB/shell/popupblocker.aspx?fid=15235&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=51&select=646577 の
そしてまた、Webブラウザのカスタマイズに関するMSDNの記事:
http://msdn.microsoft.com/ EN-US /ライブラリ/ aa770041(VS.85).aspxのの
私は私が何であったか後に呼ばれる2つのインターフェイスであることがわかった:のIOleCommandTargetとIDocHostUIHandler。私は、UIハンドラをオーバーライドして、スクリプト例外メッセージを解釈し、私はエラーを気にしませんでした示すために「偽」で応答するために必要な。
は、残念ながら、私はCOMに戻って私の頭を取得し、その神ひどいシステムは、私はそれを終えることができなかったことを設定取得しようと、これを取得しようと多くの時間を費やしに関する私のBOSと協議した後、waaaaayあまりにも多くの時間を費やし作業または単にIEでのデバッグを無効にします。我々は後を選択しました。
3つのワード;私は嫌いCOM :-P(smilieはカウントされません)
私は私が上にあったパスは私が持っていた問題を解決するだろうと私の応答は「答え」として貢献できると思います。それはあなたが探しているものではありません場合は申し訳ありません。
他のヒント
ちょうどそのURLでCAxWindowに表示されているJavaScriptコード内のtry / catchですべてをラップすることは可能でしょうか?それはあなたがうまくいけば、すべてのエラーをスケルチできるようになります。
とあなたのアプリをリンク、のか、他のAPIフックライブラリを迂回フックadvapi32とリターンからRegQueryValue
機能「はい」IEは、レジストリキー"HKCU\Software\Microsoft\Internet Explorer\Main\Disable Script Debugger"
の値を照会します。