找回密码
 加入
搜索
查看: 2732|回复: 10

[系统综合] 知道了窗体的hwnd 能否专门send 键盘动作给该窗体?

  [复制链接]
发表于 2013-1-14 14:57:56 | 显示全部楼层 |阅读模式
知道了窗体的hwnd 能否专门send 键盘动作给该窗体?
发表于 2013-1-14 15:24:16 | 显示全部楼层
可以,sendkeepactive或者使用controlsend
 楼主| 发表于 2013-1-14 15:55:01 | 显示全部楼层
好像以上两个都发送不了{enter}之类的吧 。
发表于 2013-1-14 19:11:30 | 显示全部楼层
;WM_KEYDOWN = 0x0100
;WM_KEYUP       = 0x0101
;VK_RETURN      = 0x0d
_WINAPI_PostMessage($hwnd,$WM_KEYDOWN,$VK_RETURN,0)
Sleep(5)
_WINAPI_PostMessage($hwnd,$WM_KEYUP,$VK_RETURN,0)
发表于 2013-1-15 01:12:51 | 显示全部楼层

标题

回复 3# yoshubom

没有遇到过这种情况…
发表于 2013-1-16 22:28:09 | 显示全部楼层
Run("notepad.exe")
WinWait("[CLASS:Notepad]")

SendKeepActive("[CLASS:Notepad]")

For $i=1 To 5
        Send('This is a Enter{enter}')
        Send('This is another Enter{enter}')
Next 

SendKeepActive('')
回复 3# yoshubom
发表于 2013-1-16 22:31:47 | 显示全部楼层
代码里没有写句柄,可以看帮助,sendkeepactive
就是把
Local $hWnd = WinWait("[CLASS:Notepad]", "", 10)替换了
发表于 2013-1-16 23:27:44 | 显示全部楼层
_WinAPI_RegisterHotKey
发表于 2013-1-17 01:24:50 | 显示全部楼层
顺便问下能send给进程吗?
发表于 2013-1-18 11:17:37 | 显示全部楼层
回复 9# yjs14
麻烦你先说说,按键怎么直接控制进程
发表于 2013-1-18 11:21:20 | 显示全部楼层
postmessage
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 23:24 , Processed in 0.076220 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表