問題タブ [shdocvw]

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.

0 投票する
1 に答える
1992 参照

vb.net - shdocvw を使用してポップアップ ウィンドウを閉じますか?

次のコードを使用して、VBA でポップアップ ウィンドウを閉じていました。

ポップアップが開いたかどうかを確認してから閉じる必要があることがわかります。

VB.NET e2010 に移行しましたが、動作しません。

NewWindowイベントを処理し、ポップアップを開くのをキャンセルする方法を見つけました。

残念ながら、開いた後に閉じずにキャンセルすると、メイン ページで JavaScript によるスクリプト エラーが発生します。

これはどのように解決できますか?

0 投票する
4 に答える
1678 参照

c# - 開いているすべてのシステム/特殊フォルダを特定する

現在、すべての Open Explorer Windows の ListBox でパスを取得するために以下を使用しています。

ただし、コンピューター、ごみ箱、ネットワークなどの特別なフォルダーの場所は返されません。shell:MyComputerFolderコンピューターのように自分でパスを配置できるように、これらのフォルダーを識別する方法はありますか?

0 投票する
1 に答える
178 参照

asp.net-mvc - CssSelector を使用してテストする

ボタンがあり、htmlファイルには次のように記述されています。

上記のhtmlファイルに対して、次のコーディングを作成しました。

私がする必要があるのは、[バスケットに追加] ボタンをクリックすると、ページの上に [バスケットを表示] ボタンが表示されるはずです。

事前にありがとう

0 投票する
1 に答える
21386 参照

internet-explorer - Visual Basic で IE ブラウザーを使用する

これに対する解決策を見つけるのに苦労しています。Visual Basic (より具体的には Excel の VBA) から、次を使用してタイトルで Internet Explorer ウィンドウを呼び出すことができます。

そして毎回大活躍です。

新しいウィンドウを開いて、..

それも問題なく動作しますが、毎回新しいブラウザーが開き、常に同じウィンドウを呼び出すようにしたいです。

ieそのため、毎回同じページに等しくなるように設定できます。だから代わりに

それは次のようなことをします

(それは存在しないようですが)。ieと同じになるように設定する方法はありAppActivate ("My Page Title - Internet Explorer")ますか?

ありがとう

完全なコードはこちら:

0 投票する
1 に答える
523 参照

azure - MSHTHML.dll と SHDOCVW.dll を Azure に発行する方法

http://websitesscreenshot.com/からサード パーティの Web ページスクリーン キャプチャ DLLを使用して、URL をターゲットにしてページを画像ファイルに保存できます。このコードを Azure ベースのプロジェクトに移動しました。ローカルのサンドボックス化された開発ボックスで実行し、Azure BLOB に保存すると、すべて問題ありません。しかし、ビットを Azure 上のライブ サーバーにプッシュすると、失敗します。

これは、 MSHTML.dllおよび/またはSHDOCVW.dllが Azure 構成にないためだと思います。

これらのライブラリ (および依存するバイナリ) をAzureに移行するにはどうすればよいですか?

MSFT フォーラムで次のアドバイスを見つけましたが、まだ試していません。http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/0344dcff-6fdd-4479-a3b4-3e89750a92f4/

こんにちは、クラウドで mshtml を試していません。ただし、一般的に言えば、Web ロールでネイティブ dll を使用するには、画像を追加するのと同じように dll を Web ロール プロジェクトに追加します ([既存のアイテムの追加] を選択します)。次に、Build Action が Content に設定されていることを確認します。これにより、DLL ファイルを出力パッケージにコピーするように Visual Studio に指示されます。

また、依存関係を注意深く確認してください。ネイティブ コードに関連する多くの問題は、特定の VC++ ランタイム dll などの依存関係の欠落が原因で発生します。

証明されていない解決策で1日か2日を燃やす前に、まずここで質問したいと思いました.

編集 #1: 私たちの問題は、MSHTML.dll または SHDOCVW.dll が Azure サーバーにないことに関連していないことが判明しました。彼らはそこにいます。

問題は、デフォルトで新しいサーバー インスタンスのIE セキュリティ強化機能が有効になっており、これがサード パーティの dll によるスクリプトの実行を妨げていたことです。そのため、強化された IE セキュリティ構成設定をオフにする必要がありました。これも重要な演習です。

その間に、画面キャプチャを作成する必要がある機能のサーバー側バージョンをサイトに作成し (たとえば、クライアントでの UI の JSON ベースのレンダリングを排除しました)、先に進むことができました。

0 投票する
8 に答える
19479 参照

vba - VBA Internet Explorer オートメーション '許可が拒否されました'

エラーは、実行時エラー 70 を示しています: '許可が拒否されました'

コードの変更を提案しないでください。コードに問題はありません。このマクロは、10 台中 9 台のコンピューターで動作します。これはタイミングの問題ではありません (手動でステップスルーしてもエラーが発生します)。Internet Explorer オブジェクトを宣言する方法が他にもあることは知っています。私は CreateObject などを使ってみました。どれも重要ではありません。管理者として実行しても役に立ちません。

これは問題の単純な例です (実際にはもっと複雑なタスクを自動化しています)。ですから、「なぜ良い検索をしたいのですか?」と聞かないでください。「何をしようとしているのか」と聞かないでください。この問題を解決する必要があります。コードを書き直す必要はありません。

私たちは、Windows XP、Internet Explorer 7、および Office 2003 を使用しています。インターネット エクスプローラーを自動化できない人が何らかの原因で発生しています。これはユーザーの問題ではなく、コンピュータの問題です。私が言いたいのは、犯人のコンピューターでは、どのユーザーがログインしても誰も自動化できないということです。しかし、同じユーザーが別のコンピューターを使用することはでき、すべて問題ありません。したがって、ローカル マシンのレジストリ設定などである可能性があります。ここでは、すべてのコンピューターが同じようにセットアップされ、同じ仕様、同じソフトウェアが使用されています。

私はググってググってググってググった。残念ながら、実行時エラー 70 はすべてをキャッチしているようで、多くのユーザーがさまざまな症状でエラーを報告しています。私の場合、解決策が見つかりませんでした。それ以外の場合は、ここで質問しません。

これを解決できる唯一の方法は、IT 部門にハード ドライブ上のすべてのデータを完全にリロードさせることです。オペレーティング システムを含むクリーン リフレッシュ。これで問題は解決しますが、ユーザーはマシンを以前の状態に再設定し、すべてのソフトウェアとすべてを再インストールする必要があります。それは良い解決策ではありません。これを引き起こしているマシンのどこかに設定があるか、リフレッシュしても効果がありません。その設定が何であるかを知りたいです(私の気持ちはレジストリ設定です)。

どんな助けでも大歓迎です、ありがとう。

0 投票する
0 に答える
3534 参照

c# - SHDocVw.Internetexplorer は、ip-address または dns name を使用したナビゲーションで異なる動作をします

私は現在、インターネット エクスプローラーのインスタンスを起動し、特定のイントラネット ページに移動し、フォームに入力してそのフォームを送信する ac# ウィンドウ フォーム アプリケーションを作成しています。

コードの一部を次に示します。

基本的にはこれです。しかし、URL の「xch」にいくつかの大きな問題が発生しているようです。代わりに ip-address を使用すると、すべて問題ありません。「xch」を使用すると、何かが台無しになります。

  • ブラウザウィンドウはすでに「ie.Navigate2(...)」に表示されています
  • DocumentCompleteイベント ハンドラに到達しない
  • HTMLDocumentまたはその中のいくつかにアクセスしようとするElementsと、例外がスローされます

私のクライアントは、IPアドレスの代わりにアドレスバーに「xch」を含めることを主張していますが、ブラウザはどちらの方法でもページにアクセスできるため、問題はないだろうと最初に考えました。しかし、明らかに私は間違っていました:/また、「xch」を使用すると問題が常に発生するとは限らないことにも言及する必要があります。これまでのところ、IE9 を搭載した Windows 7 PC と管理者権限を持たないユーザーでのみ発生します。だから、私の質問は、他の誰かが同様の問題を抱えているかどうか、そして問題を絞り込むために何ができるかということです?

0 投票する
1 に答える
390 参照

visual-studio-2010 - 相互運用機能アセンブリなしでCOMオブジェクトへの依存関係を取得するにはどうすればよいですか?

Microsoftインターネットコントロール/SHDocVw.dllに参照(共通のプロパティ、フレームワーク、参照、新しい参照を追加)を追加してプロジェクトをコンパイルすると、プロジェクトのリリースフォルダーに新しいファイルが作成されます。ファイル(Interop.SHDocVw.1.1.dll)は、実行するためにプログラムと同じフォルダーにある必要があります。

プログラムフォルダのInterop.SHDocVw.1.1.dllではなく、system32にあるSHDocVw.dllをプログラムで使用するにはどうすればよいですか?

0 投票する
1 に答える
978 参照

c# - ShellWindowsでのループエラー

「COMコンポーネントの呼び出しからエラーHRESULTE_FAILが返されました」というメッセージが表示されることがあります。ShellWindowsクラスをループするとエラーが発生します。ほとんどの場合、コンピューターがスリープから復帰した後に発生するようです。このエラーをクリアするには、コンピュータを再起動する必要がありますが、これは良くありません。

エラーは、次のコードの「foreach」ループ行で発生します。

Dot NetFramework3.0用にコンパイルしています。

コンピュータを再起動する以外に、このエラーに対処するための提案はありますか?

0 投票する
1 に答える
2993 参照

c# - ShDocVw.InternetExplorer タブ オブジェクトを区別する方法が必要

ShDocVwオブジェクトにアクセスするために相互運用アセンブリを使用していInternetExplorerます。

結果は - 同じウィンドウ レポートのすべてのタブはHWNDMainWindowHandleそのウィンドウのプロセスと同じです。実際、これらのオブジェクトには、それらを互いに区別する明確な情報は見つかりません

そして、これらのインスタンスを実際のタブに関連付けて、それらをウィンドウ イベント (ウィンドウ フォーカスの変更がほとんど) に一致させる必要があります。Frame Tabこのオブジェクトと、対応するインスタンスまたはTabWindowClassウィンドウ インスタンスとの間のリンクを見つけることができれば幸いです。

これを達成する方法はありますか?