質問

私はクラスに基づいています 保持するための様々なネジ付きバッファを持っているDLL内のCSocket 着信ストリーム。私はこれが連動するアプリケーションのカップルを持っています 完全に、何があるかどうかを確認するために、バッファをポーリングするためにタイマーを使用して 引き抜いた後、表示されるます。

今私は、いくつかのVBAコードでタイマーを持っているマクロあなたがする場合は、 Excelのモジュール。タイマーを起動すると予想されるが、DLLはそこだけだと言うと あなたがスクロールタブ上でマウスボタンを押したまま、バッファ内のもの またはExcelのタイトルバー!ですから、Excelのウィンドウを移動しようとした場合 テーブルには、バッファから引き出されたデータを取り込む開始します。あなたがしようとした場合 プログラムでウィンドウを移動し、それが動作しません。どういうわけか、マウス 焦点は、Excelウィンドウの枠の上になければなりません。また、あなたならば動作します ウィンドウの左上に、システムメニューを開きます。 (これは、Excel 2003で ところでSP3。)

正しい解決策はありません

他のヒント

「受け入れ」の答えのために(私が減少したMOD、転送することはできませんし、おそらくOPはするつもりはないされている)上記のコメントを参照してください。すなわちます:

のそれ自身のスレッドの中でDLLを置きます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top