可能这个问题很简单,但是我没有实践过。
想问下,如何在VB里面 控制另一个程序。 我想通过VB 点击一下那个窗口里面的某个按钮 如何操作?Sendmessage可以解决吗?
谢谢!
想问下,如何在VB里面 控制另一个程序。 我想通过VB 点击一下那个窗口里面的某个按钮 如何操作?Sendmessage可以解决吗?
谢谢!
解决方案 »
- 一个很不理解的问题,求帮助~
- 用VB怎么显示SQL数据库的Binary
- 在MSFlexGrid中 如何将选中的单元格处于编辑状态?
- 统计汇总的高难度问题
- 打包后控件不能加载,如何处理?
- 判断TextBox控件的输入是否为数字 急
- 哪里有有关VBScript编程的资料?
- 创建特殊符号?
- 如何在picturebox 中定位鼠标的坐标!
- 我在VB数据环境中用ADO连接SQLSERVER,速度比自己编写ADO语句效率高还是低?我觉得数据环境非常方便。请各位发表看法
- MacromediaFlashPlayerActiveX不能从类名得到窗口句柄?
- 请教如何使TreeView控件加载后打开指定节点和收缩后面的所有节点
SendMessage hwnd, WM_LBUTTONUP, 0&, 0&
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal Hwnd1 As Long, ByVal Hwnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Sub Form_Load()
Shell "calc.exe", vbNormalNoFocus
End SubPrivate Sub Command1_Click()
Dim Hwnd1 As Long
Dim Hwnd2 As Long
Hwnd1 = FindWindow("SciCalc", "计算器")
Hwnd2 = FindWindowEx(Hwnd1, 0, "Button", "1")
SendMessage Hwnd2, WM_LBUTTONDOWN, ByVal 0&, ByVal 0&
SendMessage Hwnd2, WM_LBUTTONUP, ByVal 0&, ByVal 0&
End Sub