高手帮忙看看这段代码为什么不执行?谢谢!

kwxx 2002-10-13 11:03:13
Private Sub Command1_Click()
Dim Handle As Long
Handle = FindWindow(vbNullString, "a - 记事本")

If Not Handle = 0 Then
SendMessage Handle, WM_CHAR, vbKeyReturn, 0
End If

End Sub

(API已声明)
能返回句柄,但是Sendmessage没用~
================================================================
Be Your Madness..
Be Your Fantasy..

.....
Never!!
...全文
65 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
w18ily 2002-10-13
  • 打赏
  • 举报
回复
呵呵,还是这个程序呀!
danielinbiti 2002-10-13
  • 打赏
  • 举报
回复
你的handle找到了吗?
你可以print handle如果为零则未找到
chenyu5188 2002-10-13
  • 打赏
  • 举报
回复
UP
kwxx 2002-10-13
  • 打赏
  • 举报
回复
解决拉~~

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 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 Const WM_CHAR = &H102


Private Sub Command1_Click()
Dim fHwnd, iHwnd As Long

fHwnd = FindWindow(vbNullString, "a - 记事本")

If fHwnd <> 0 Then
iHwnd = FindWindowEx(fHwnd, ByVal 0&, "Edit", vbNullString)
End If

If iHwnd <> 0 Then SendMessage iHwnd, WM_CHAR, vbKeyA, 0
End Sub

kwxx 2002-10-13
  • 打赏
  • 举报
回复
To:danielinbiti(金)

一样没有效果啊
danielinbiti 2002-10-13
  • 打赏
  • 举报
回复
If Not Handle Then
SendMessage Handle, WM_CHAR, vbKeyReturn, 0
End If
kwxx 2002-10-13
  • 打赏
  • 举报
回复
即是说

Sendmessage没有效果~~

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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