| 2019/03/22(Fri) 12:40:09 編集(投稿者)
魔界の仮面弁士 様 PANG2 様
お世話になっております。 恐れ入りますが、ご教授頂きたく存じます。
■90547の件 INVOKEを使いたいのですが小生の知識では上手く動作させる事が出来ませんでした;; どのように記述すれば良いのでしょうか?
Private Function WebDisp_click(ByVal e As mshtml.IHTMLEventObj) As Boolean MsgBox("webDisp_onclick", MsgBoxStyle.SystemModal) Return CBool(Invoke(CallByName(btnYoinTehai_Button_onclick, "[DispId=0]", CallType.Method, e))) End Function
エラー内容 System.InvalidCastException Message=型 'System.__ComObject' の COM オブジェクトをクラス型 'System.Delegate' にキャストできません。 COM コンポーネントを表す型のインターフェイスを COM コンポーネントを表さない型にキャストすることはできません。 ただし、基になる COM コンポーネントがインターフェイスの IID の QueryInterface 呼び出しをサポートする場合は、 インターフェイスにキャストすることができます。
■90558の件 スレッドを分ける理由について
ビギナーですので出来ればイベントドリブンな非同期実装や同一スレッドで組みたいのですが方法が解りません。
WEBページのボタンを手動クリック⇒DownloadCompleteを捕まえて重い処理させるとWEBページダイアログが重い処理終了しないと表示されない為、 DownloadCompleteで別スレッドにしようと考えました。
■90557の件 下記を試しましたが、GetIEDocument(hWnd_IES)にてハンドル取得出来ませんでした。
Private Sub IE_1_DownloadComplete() Handles IE_1.DownloadComplete DoSomething() End Sub
宜しくお願いいたします。
|