를 다음 코드는 반환 호출 할 때 "런타임 오류 5 : 잘못된 프로 시저 호출 또는 인수가"잘못된 프로 시저 호출 또는 인수 (오류 5)가 User32 PostMessage를
결과 = PostMessage를 (시간, WM_CHAR, 오름차순 라인에서 (MID $ (vbCr, I, 1)), 0 &)
Private Const WM_CHAR = &H102
Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Sub PostToCmdLine()
Dim h As Long
Dim result As Boolean
' find dos prompt window
h = FindWindow(vbNullString, "c:\windows\system32\cmd.exe")
Stop
If h Then
' send "calc.exe" followed by carraige return
result = PostMessage(h, WM_CHAR, Asc(Mid$(vbCr, i, 1)), 0&)
' optional, check postmessage result
If result = False Then MsgBox ("postmessage failed!")
'close the hidden dos prompt window
' SendTxt(h, "exit" & vbCr)
Else
MsgBox ("dos prompt window not found")
End If
End Sub
내가 뭘 잘못하고 있는가?
이 근무! 아주 철저한 대답에 감사드립니다. – Daniel