如何用 vb6.0 向其他程序发送字符
如题,我想编写一个程序,使之可以向其他程序(如记事本)发送字符,请问应该如何编写程序,用sendkeys函数可以吗? 望大神详解,并请尽量用简单易懂的方法。
最佳答案
'例1向记事本发送字符
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
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 Sub Command1_Click()
Dim hWnd1 As Long, hWnd2 As Long
Shell "notepad.exe", vbNormalFocus
hWnd1 = FindWindow("notepad", vbNullString)
hWnd2 = FindWindowEx(hWnd1, 0&, "edit", vbNullString)
SendMessage hWnd2, &HC2, 0&, "向记事本添加字符"
SendMessage hWnd2, &HC2, 0&, "abcdefg"
End Sub
'例2 剪切板内容粘贴到记事本
Private Sub Command2_Click()
Call Shell("notepad.exe", vbNormalFocus)
Clipboard.Clear
Clipboard.SetText "剪切板内容粘贴到记事本abcdefg"
SendKeys "^{v}", True
End Sub
其他回答
暂无其它回答!