CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

怎样向窗体发送一条ctrl+a,b......,shift+......,alt+......的消息?

楼主taojm(桃子)2002-08-31 08:25:24 在 VB / 基础类 提问

如果我知道要发送的窗体的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的数据;谢谢!!在线等!!

关键词

  • 计算器
  • 消息
  • sendkey
  • 示例
  • f4
  • alt
  • shift
  • ctrl
  • 发送
  • 按键

得分解答快速导航

  • 帖主:taojm
  • zqfleaf
  • zqfleaf

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo