为什么SendMessage不能给窗口传消息?

ht1980 2003-08-27 02:53:24
h = FindWindow(vbNullString, "计算器")
Text1.Text = h
SendMessage h, WM_CLOSE, 0, 0

文本框中能够显示出窗口句柄
但是最后一句却没有任何反应!
我的系统是XP + VB6
...全文
36 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
junfham 2004-02-25
  • 打赏
  • 举报
回复
SendMessage hwnd, WM_SYSCOMMAND, SC_CLOSE, 0

Public Const WM_SYSCOMMAND = &H112
Public Const SC_CLOSE = &HF060& '
sworddx 2003-08-27
  • 打赏
  • 举报
回复
和没插插头说电脑出大问题没法启动了一样的问题:)
sworddx 2003-08-27
  • 打赏
  • 举报
回复
靠……没有定义变量………………………………昏厥。
ht1980 2003-08-27
  • 打赏
  • 举报
回复
加了一句,解决了
Const WM_CLOSE = &H10

基础太差~~~~
常量还需要定义吗??!
sworddx 2003-08-27
  • 打赏
  • 举报
回复
玩笑,那,
SendMessage h, WM_CLOSE,ByVal 0&,ByVal 0&
ht1980 2003-08-27
  • 打赏
  • 举报
回复
我试过了,这样写也不行的!
sworddx 2003-08-27
  • 打赏
  • 举报
回复
那样写不行!最后两个参数必须以byval传递:
SendMessage h, WM_CLOSE, 0&, 0&

1,488

社区成员

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

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