怎样向窗体发送一条ctrl+a,b......,shift+......,alt+......的消息?
如果我知道要发送的窗体的hwnd=1000,怎样用sendmessage发送带有ctrl,shift,alt,或是基本按键的消息如直接按(a,b,c)等等,请写出sendmessage ...,...,.. 问题点数:50、回复次数:9Top
1 楼taojm(桃子)回复于 2002-08-31 08:30:49 得分 0
再问一下怎样发送全局带有ctrl,shift,alt按键的消息,Top
2 楼zqfleaf(动力港湾)回复于 2002-08-31 08:59:32 得分 40
用sendkeys也右以做到
把窗口设活动
SetActiveWindow (hwnd)
SendKeys seg ' conf.time
sendkeys "+a" ,true
发送Ctrl+A
SendKeys 语句示例
本示例使用 Shell 函数来运行 Microsoft Windows 所附的计算器程序;然后使用 SendKeys 语句来按下计算器的某些数字键,最后退出计算器。(若要观察示例运行过程,可将示例粘贴到过程中,再运行过程即可。因为 AppActivate 会将焦点转移到计算器应用程序,故本示例不能以单步方式来运行。)。
Dim ReturnValue, I
ReturnValue = Shell("Calc.EXE", 1) ' 运行计算器。
AppActivate ReturnValue ' 激活计算器。
For I = 1 To 100 ' 设置计数循环。
SendKeys I & "{+}", True ' 按下按键给计算器
Next I ' 将所有 I 值相加。
SendKeys "=", True ' 取得总合。
SendKeys "%{F4}", True ' 按 ALT+F4 关闭计算器。
Top
3 楼watt(瓦特)回复于 2002-08-31 09:17:41 得分 0
用SendKeys可以办到Top
4 楼taojm(桃子)回复于 2002-08-31 09:20:26 得分 0
control+...怎么写?Top
5 楼zqfleaf(动力港湾)回复于 2002-08-31 09:24:36 得分 10
ctrl 转意 +
shift ^
alt %
CTRl+A "+A"
如果是功能键
ALT+F$ "%{F4}"Top
6 楼taojm(桃子)回复于 2002-08-31 09:35:34 得分 0
还是不行,我先按ctrl+c复制了一段话,然后用sendkey "+v",true 在文本上只显示大写的v不是粘贴功能(ctrl+v),还有我sendkey "^v",true不是大写的v(shift+v)而是^,请问怎么操作才正确?答出来一定给分!Top
7 楼taojm(桃子)回复于 2002-08-31 09:36:36 得分 0
现在只有alt功能是正确的Top
8 楼dsclub(任搏软)回复于 2002-08-31 11:39:33 得分 0
SendMessage hWnd, WM_SETTEXT, 0, ByVal strAim
Top
9 楼dwenj(阿戴)回复于 2002-08-31 12:24:39 得分 0
up up up up up up up up up up
Top
相关问题
- 在A窗体调用B窗体时如果调用B窗体的参数啊?
- A窗体edit内容写入后,关闭A窗体,传到B窗体memo中
- 如何将A窗体永远在B窗体的上面?
- 使窗体的 Alt+F4 快捷键(关闭窗体)失效
- 怎样在窗口中使用热键ctrl+alt+del调用另一个窗体,屏蔽所有系统热键
- (100分)关于2000或XP下如何关闭Ctrl+Alt+Del后出现的窗体
- A窗体edit内容写入后,关闭A窗体,传到B窗体memo中的继续讨论
- 如何将通过a窗体链接的b窗体也显示在mdi中?(a窗体显示在MDI中)
- 怎 样屏蔽 窗体的 "Alt+F4"?
- 通过事件窗体A显示窗体B,通过窗体B的事件更新窗体A的数据;谢谢!!在线等!!




