問題タブ [com-object]

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 投票する
3 に答える
3190 参照

python - Python から OneNote にファイルを送信する

Python から Microsoft OneNote にファイルを送信することはできますか? (おそらくその COM オブジェクトを使用していますか?) 特定のノートブックやページに保存する必要はありません。保存先を選択できるウィンドウを OneNote にポップアップ表示させたいだけです。

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

c# - スレッドで COM オブジェクトを実行すると Excel がクラッシュする

COM (自家製) タイマーの実行中に Excel でエラーが発生しました。基本的に、Excel はタイマーをインスタンス化し、初期化して開始します。次に、Timer は X ミリ秒ごとに刻み、Excel がキャッチするイベントを発生させます (かなり標準的なもの)。Excel自体をタイマーとして使用していません。これは、毎秒よりも速く作動しないためです(これは私の目的には長すぎます)。

私の問題は、タイマーによってイベントが発生している間にスプレッドシートをクリックしたままにすると、Excel がかなりクラッシュすることです。残念ながら、タイマーの実行中に、ユーザーが (場合によっては) スプレッドシートをクリックして変更する必要があります。

タイマーで IMessageFilter インターフェイスを使用できる場所を見たことがあります。これにより、イベントが発生したときに Excel がビジーである場合、タイマーはこれを確認してそれに応じて動作できるようになります。しかし、私はそれを適切に実装することができませんでした。

誰かが私を助けてくれたら、それは素晴らしいことです。

私が使用しているソースコードは次のとおりです。

Excel には、WithEvents ExcelTimer.ExcelTimer オブジェクトを運ぶシングルトンがあります。シングルトンのコードは次のとおりです。

私のCOMオブジェクトのコードは次のとおりです。

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

visual-studio-2010 - VS2010でcom-objectの自動登録を無効にする方法

プロジェクトでソリューションをビルドすると、VS2010 は com-object を開発用 PC に自動的に登録します。無効にする方法はありますか?

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

quickbooks - QuickBooks から支払条件データを取得する方法

COM オブジェクトを使用して、QuickBooks データをアプリケーションに統合しています。IPaymentMethodRetList を使用して支払い方法を取得できます。

お気に入り :

しかし、支払い条件のインターフェースが見つかりません。どのインターフェイスを使用する必要がありますか?

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

internet-explorer - COM オブジェクトからのスイッチで IE を起動する (PowerShell)

私は2つのことをする必要があります。1 つは、アドレス バーを非表示にするなどの特定の要素をロックダウンするまで IE を非表示で起動する方法で、2 番目は -noframemerging スイッチを使用して起動する方法です。これは、Citrix 環境で Web 関連の App-V パッケージを配信する際に役立ちます。

グループ ポリシーを使用してロックダウンを実現できることは承知していますが、IE が起動されている環境では、IE のインスタンスごとにロックダウンを設定する必要があり、すべてのブランケット設定としてではありません。

New-Object -ComObject InternetExplorer.Application を使用して、PowerShell で IE COM オブジェクトを作成し、さまざまなプロパティを設定してロックダウン環境を作成しました。可視プロパティを変更して IE を起動できます。

ただし、これにより、スイッチなしで iexplore.exe のインスタンスが起動されます。この COM オブジェクトをテンプレートとして使用して、-noframemerging スイッチで IE を起動することは可能ですか?

どんな助けでも大歓迎です。

乾杯、

マット

0 投票する
2 に答える
656 参照

vb.net - ProcessExplorer では検出できるのに、handles.exe では DLL を検出できないのはなぜですか?

問題: Windows Server 2012 r2 ボックスで、Chef を使用して .dll コマンド コンポーネント (別名、regsvr32.exe を使用してボックスに登録した vb 6 ライブラリ) をプログラムで置き換えようとしていますが、ファイルをコピーすると、Web サイトのアプリ プールがロックされます。問題があるかどうかはわかりませんが、w3wp プロセスは IIS 経由で 32 ビットとして実行するように設定されています。

私の解決策(機能していません):それを修正するために、コマンドラインツールを使用してdllへの参照を見つけ、それを使用しているアプリプールをリサイクルすることを考えていました. 残念ながら、SysInternals のプロセス エクスプローラーで dll を見つけることはできますが、Handles.exe (プロセス エクスプローラーのコマンド ライン バージョンと思われる) は何も返しません。誰かが私がどのようにハンドルを間違って使用しているか、またはこれのためのより良いツールがあるかどうかを教えてくれることを望んでいました.

Process Explorer - dll ComHelper.dll が見つかりました ProcessExplorer_working

コマンド ライン経由で処理 - dll ComHelper.dll が見つかりません HandlesCommandLine_not_working

-- 編集 -- これは、管理者として実行中に w3wp をポイントしたときのハンドルの出力です。 HandlesSearchingForW3WP