投稿時間:2005/12/20(Tue) 18:32 投稿者名:ちり
Eメール:
URL :
タイトル:他アプリのオブジェクトの所得
他アプリのMSHFlexGridWndClassのオブジェクトを所得したいのですが、 vbで可能なのでしょうか?
vb内であれば、 Dim mshFG As MSHFlexGrid Set mshFG = MSHFlexGrid1 MsgBox mshFG.TextMatrix(1, 1) とすれば、(1,1)の値を所得できるのですが、他アプリの場合は、 2行目をどのように処理して良いのか分かりませんでした。
Dim mshFG As Object Set mshFG = GetObject("C:\aaa.exe") と、他アプリを実行しても、 実行時エラー '432':
オートメーションの操作中にファイル名またはクラス名を見つけられませんでした。 と表示されて、所得できませんでした。
また、 Set mshFG = GetObject(, "MSHFlexGridWndClass") も同様にエラーが発生してダメでした。
r = SendMessage(tgt_hWnd, WM_GETTEXTLENGTH, 0&, 0&) r = SendMessage(tgt_hWnd, WM_GETTEXT, tmpR, ByVal tgt_Caption) としましたが、MSHFlexGridWndClassのcaptionは""なので所得できませんでした。
MSHFlexGridオブジェクトを所得して、mshFG.TextMatrix(1, 1)でセルの内容を所得する。 もしくは別の方法でMSHFlexGridWndClassの任意のセルの値の所得出来れば 目的は達成できます。なにか良い方法があればよろしくお願いします。
winXP,vb6(SP5)
|