请问如何向163拨号连接发送回车键?

developerworks 2004-11-03 02:41:05
首先调用shell函数打开163拨号连接对话框,请问如果利用api函数发送一个回车键?我试过以下代码不知怎么没用?
请高手指点一下,谢谢
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Int16
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Int16
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByRef lParam As Object) As Int16
Private Const BM_CLICK = &HF5
Private Const WM_KEYDOWN = &H100
Private Const WM_KEYUP = &H101
Public wnd As Int16

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
wnd = FindWindow(Nothing, "连接 163")
Dim rw As Int16
rw = FindWindowEx(wnd, 0, "Edit", Nothing)
SendMessage(rw, BM_CLICK, 0, 0)
'SendMessage(rw, WM_KEYDOWN, 32, &H11C0001)
'SendMessage(rw, WM_KEYUP, 32, &H11C0001)

End Sub
...全文
81 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
NET00001 2004-11-03
  • 打赏
  • 举报
回复
关注一下
developerworks 2004-11-03
  • 打赏
  • 举报
回复
这样也不行,还是起不到效果,郁闷
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
wnd = FindWindow(Nothing, "连接 163")
Dim rw As Int16
rw = FindWindowEx(wnd, 0, "Button", Nothing)
SendMessage(rw, BM_CLICK, 0, 0)
'SendMessage(rw, WM_KEYDOWN, 32, &H11C0001)
'SendMessage(rw, WM_KEYUP, 32, &H11C0001)

End Sub

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧