問題タブ [automation]
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.
internet-explorer - InternetExplorer オートメーション オブジェクト + PerformanceCounter = 動作しない?
現在、ユーザーが特定の URL でウィンドウを開いた場合に監視する単純なコンポーネントを構築しようとしています (IE のみ)。このコンポーネントを作成したところ、すべて正常に動作したので、必要に応じてアプリケーションに統合しました。問題は、このアプリケーションで PerformanceCounters が使用されており、これらが InternetExplorer オートメーション オブジェクトの動作を妨げているように見えることです。
そこで、問題を示すためにこの小さなサンプルを書きました。
このサンプルには、「Microsoft Internet Controls」(SHDocVw) への参照が必要です。サンプルをテストするには、Google を開いて「test」を検索します。最初のリンクを取得して、新しいタブまたはウィンドウで開きます。「NewWindow3」イベントが発生する場合と発生しない場合があることがわかります。しかし、15 行目 (スレッドの開始) をコメントアウトすると、オブジェクトは期待どおりに機能し、新しいウィンドウごとにイベントが発生します。
私の質問は、パフォーマンス カウンターが InternetExplorer オブジェクトを妨害する理由と、両方を使用するにはどうすればよいかということです。新しい AppDomain で監視コンポーネントを実行しようとしましたが、問題は解決しませんでした。新しいプロセスを作成することだけが解決策でしたが、これはいくつかの理由でやりたくないことです。
IE 7 を搭載した Win2k3 サーバーでテストしています。
web-applications - 自動 Web アプリケーションの可用性チェッカーを推奨する
Web アプリが稼働中であることを確認するためにスケジュールできるソフトウェアを探しています。私は何年も前に HP オープン ビューを使用していましたが、かなり高価だったことを覚えています。オープン ソースか安価なものを探しています。
したがって、ログインしていくつかの簡単なアクションを実行し、フォームを送信して画面上のテキストを確認します。これは、Web アプリが正常に実行されていることを意味し、Web サイトがダウンしている場合はメールで通知します。
Selenium IDE を使用してテストを作成し、それを Ant スクリプトで自動化できますが、プログラミング以外の人が使用できる、より合理化されたソリューションを探しています。
助言がありますか?
ありがとう、スコッティ
internet-explorer - 自動化を介して IE でフルスクリーンを管理する方法は? (フラッシュプレイヤー風)
IE7 のフル スクリーン モードで問題が発生しています。
IE に埋め込まれた activeX にあるアプリを取得しました。IE6 まではフルスクリーンを
IWebBrowser2::put_FullScreen(bool bIsFull) これはうまくいきました。
しかし IE7 以降、フルスクリーンから戻る途中でタブ バーが失われるため、このトリックは廃止されたようです。
1つの解決策は、への呼び出しに行くことです
IWebBrowser2::put_TheaterMode(bool bIsFull) F11 をストロークしたときに IE7 で行われたようです
しかし、自動非表示モードのタブとアドレスバーがあるため、それは私が望むものではありません
だから私は真のフルスクリーンモードを実現したいと思っています.フルスクリーンのYouTubeビデオのためにフラッシュで行われているように.
それを達成する方法を知っていますか?
automation - Inno Setup を使用して Windows の Cygwin コンソールにコマンドを渡す方法
私はこれのバリエーションを試しましたが、cygwin ウィンドウを起動する機能以外に運がありませんでした。(わかりやすくするためににラップ)
(これは内部インストール用であるため、cywin がインストールされ、すべてのパス、スクリプトが既知です)
vim - Vim での一般的なタスクのスクリプト作成
Vim を (家でも職場でも) 使用していると、同じようなことを繰り返していることに気がつくことがよくあります。たとえば、一連の CSV テキストを一連の SQL 挿入に変換する場合があります。私は Vim を何年も使用してきましたが、Vim を使用しながら生産性を向上させる方法を真剣に考えようとしたのはつい最近のことです。
私の質問は..一般的に使用されるコマンドまたはコマンド シーケンスを保存する良い方法 (または正しい方法) はありますか? そして、それらをどのように実行するのが最善の方法ですか? ライブ セッションで同じスクリプトを使用したり、ファイルに対してコマンド ラインを介して使用したりできると便利です。
それらを .vim ファイルに保存して、同僚 (vim に習熟していない) に渡して使用できるようにしたいと考えています。
c# - C#を使用してExcelワークブックのセルを列挙する効率的な方法
ブックのすべてのシートのすべてのセルを列挙する最も効率的な方法は何ですか?
以下の方法は、約130,000セルのワークブックで適切に機能するようです。私のマシンでは、ファイルを開くのに約26秒、セルを列挙するのに約5秒かかりました。ただし、私はExcelの専門家ではないため、このコードスニペットをより広いコミュニティで検証したいと考えていました。
編集:
Excelファイルで直接機能するAPIによって公開されていないExcelブックのプロパティにアクセスするために、PIAと相互運用機能を使用したいことを述べる価値があります。
automation - Web サイトから定期的にコンテンツをプログラムで取得するにはどうすればよいですか?
Windows 上で動作する限り、このソリューションがどの言語で書かれているかは気にしないと言って、これを前置きさせてください。
私の問題は次のとおりです。頻繁に更新されるデータを含むサイトがあり、後でレポートするために定期的に取得したいと考えています。このサイトでは JavaScript が正しく機能する必要があるため、wget を使用するだけでは機能しません。ブラウザーをプログラムに埋め込むか、スタンドアロンのブラウザーを使用して、このデータの画面を定期的にスクレイピングするための良い方法は何ですか?
理想的には、ページ上の特定のテーブルを取得したいのですが、必要に応じて正規表現に頼ることができます。
windows - エクスプローラーの右クリック メニュー項目をバッチ ファイルからトリガーできますか?
被験者はそれをすべて言いますが、彼の背景は次のとおりです。
バッチファイルから TortoiseSVN アクションをトリガーしたいですか? 正しい引数で正しいexeを呼び出すことでこれを行うことができると思いますが、任意のアクションを実行するというより一般的な問題を解決する方法を見つけたいと思います。
編集: svn を直接使用しない理由は、TortoiseSVN にコマンドライン SVN クライアントが含まれていないためです (私のコンピューターには svn.exe がまったくありません)。また、stdout の出力をダンプし、GUI 出力が必要です。
右クリック メニューに関しては、右クリック項目を直接トリガーする方法の他に、任意の右クリック項目を取得して (多かれ少なかれ自動的に) 呼び出すコマンド ラインを見つける方法でも十分です。ただし、「それが何をするかを調べる」だけの解決策は、私がすでにそこに行く方法を知っているわけではありません。
これができると信じる特別な理由はないので、できないことを誰かが知っていれば、それも有効な答えになります。
scripting - 最高のIT/バックオフィスシステムのハッキング?
多くの人々は、彼らのシステムが彼らや彼らのチームのために行うことを持っています。ソース管理のコミット後フックは標準的な例です。最新のソースをチェックアウトし、コンパイル、テスト、パッケージ化する自動ビルドシステムがあります。これは、私たちのほとんどがおそらく使用するバックオフィスハックです。
他にどんなクールなことをしましたか?
excel - Excel の範囲 (IRange) で Select を呼び出すと、0x800a03ec になります。ワークシートの使用範囲から範囲が返されました
「使用範囲」を選択しようとしています。ワークシートの UsedRange を取得し、その上で Select 関数を呼び出します。select 呼び出しで HRESULT 0x800a03ec を受け取ります。
コードは次のとおりです。
COleVariant の結果。
HRESULT hr = AutoWrap(DISPATCH_METHOD, &result, irange, L"Select", 0);
AutoWrap 関数のコードをわざわざ投稿するつもりはありません (誰かが尋ねない限り)。それはかなり有名で、私はそれを変更していません。
私は irange が良いことを確信しています。なぜなら、私が期待したものを持っていることを確認するためにいくつかの呼び出しを試みたからです。それを繰り返し処理すると、各セルの内容を確認できます (そしてそれは正しいです)。返される行と列の数は正しく、返される "Address" プロパティはチェックアウトされます。
ワークシートはロックされていません。
Locale に関係する他の問題が投稿されているのを見たことがあります。私のシステムは、ユーザー アカウントと同様に米国英語に設定されています。どちらも変更されていません。
誰かが助けてくれることを願っています!
更新:私も試しました
これは S_OK を返しますが、範囲は選択しません。通常、iRange 構造体の関数を直接呼び出すことはできません。結果は gpf またはアクセス違反です。そのため、autowrap 関数を使用する必要があります (Invoke 呼び出しを実行するため)。この呼び出しが機能しないことに驚きはありません。
ロックされた場合に備えて、Excel ファイルを非読み取り専用モードで開いてみました。これで問題は解決しませんでした。範囲から 1 つの項目 (セル) を取得し、その Select を呼び出すことで個々のセルを選択できますが、範囲を選択することはできません。