如何用 vb6.0 向其他程序发送字符

原问题:如何用 vb6.0 向其他程序发送字符
分类:编程开发 > 最后更新时间:【2017-02-07 22:59:17】
问题补充:

如题,我想编写一个程序,使之可以向其他程序(如记事本)发送字符,请问应该如何编写程序,用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

最佳答案由网友  .旧巷.  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
19

分享到:

其他回答

暂无其它回答!