|
こんばんは、YU-TANG です。
> a)目的のAccessが起動しているかを確認する方法。
OS を Windows XP 以上に限定できるなら、WMI で可能です。
以前実際に作ったのですが、手元に残っていないのですぐには提示できません。
「win32_process CommandLine」あたりのキーワードで検索してください。
Access のプロセスに限定して CommandLine を調べれば、特定の MDB を
開いているかどうか、概ね判別できます。
ただし例外的に、MsAccess.exe を単独で起動し、次に [ファイル]
メニューから MDB を開いたとか、あるいは外部スクリプトから
CreateObject で開かれたというような場合 (要は CommandLine に
情報が乗ってこない場合) は、これでは判別できません。
しかしユーザがダブルクリックで起動したことを当てにできる状況で
あれば、実用的な問題にはならないでしょう (当てにできない場合は
そう書いてください。他の手もあります)。
> b)起動していることが分かったとして、OLEオートメーションの
> オブジェクトにどうやってセットするのか?
起動しているのが分かっているのであれば、ふつうに GetObject で
取れませんか?
取れないのであれば、コードを提示してみてください。
それでは。
|
|