|
> だとすると、このようにする意味が良くわからないのですが?
> http://q.hatena.ne.jp/1174026115
を読んで欲しいのですが。
> こちらは、それこそ僕には理解できないのですが、setTimeoutが上手くいかなければ試してみようと思います。
> 出来れば補足をお願いしたいのですが。
こんな感じです。
Option Explicit
Private Declare Function GetLastActivePopup Lib "user32" _
(ByVal hwndOwnder As Long) As Long
Private Declare Function PostMessage Lib "user32" _
Alias "PostMessageA" (ByVal hWnd As Long, _
ByVal Msg As Long, ByVal wParam As Long, _
ByVal lParam As Long) As Long
Private Const WM_COMMAND = &H111
Sub test()
Dim hDlg As Long
Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
With objIE
.Visible = True
.navigate ""
End With
Do
DoEvents
Loop While objIE.Busy
Do
DoEvents
Loop While objIE.Document.ReadyState <> "complete"
objIE.Document.Script.setTimeout "javascript:document.all.item(""投 票"").click()",1000
'ダイアログのウィンドウハンドルを取得。
Do
DoEvents
hDlg = GetLastActivePopup( objIE.hwnd )
Loop Until hDlg <> objIE.hwnd
'ダイアログのはいボタン押下
PostMessage hDlg, WM_COMMAND, vbOK, 0
End Sub
|
|