CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  API

向其他程序的窗口发送键盘消息(高手新手皆宜)

楼主danqe(无雨)2004-05-04 19:59:22 在 VB / API 提问

那是一个只接受键盘输入的窗口,就象记事本或者写字板,只是它屏蔽了剪切板功能,也屏蔽了鼠标拖动和右键,只留下了单击功能。窗口里只有一个文本框和一个退出命令钮。能否用编程模拟键盘输入规定的文字,哪个或者哪些API是干这事儿的?先谢谢了。  
    (我能够取得它的句柄,也能取得它的窗口标题,并能获得它的进程ID,也不知道这些够不够)  
    (给出有效代码的100分) 问题点数:20、回复次数:6Top

1 楼lsftest()回复于 2004-05-04 22:08:33 得分 0

http://expert.csdn.net/Expert/topic/2695/2695356.xml?temp=.0847742Top

2 楼sakurako(看晨雾散开,你就是我一生的最爱...)回复于 2004-05-06 08:47:49 得分 20

首先SetFocus(文本框的句柄)是文本框获得焦点  
  然后  
  SendKeys   "hello,world"  
  当然,要实现你的功能不只这一种方法Top

3 楼danqe(无雨)回复于 2004-05-06 18:52:24 得分 0

谢谢“最爱”兄,可是我只能获得容纳文本框的窗体的句柄,无论怎么弄都得不到那个该死的文本框的句柄(难道它不是一个文本框?),用SetFocus()时又需要它。现在我能做到的是把这个窗口置于顶层,并让它获得焦点(我能看到光标在一闪一闪地冲我抛媚眼),只等输入文字了。困难有两个,一是获得,怎样才能把它上面显示的内容记录在一个变量里,二是输出,怎样把变量里的内容输出到文本框。  
    就象金山词霸那样的软件,它能在屏幕上任何位置进行鼠标取词,我为什么就不能取得一个文本框的内容呢?怎么做啊?急死了都快!  
    做任何事情都不可能只能只有一种方法,现在我也不管什么简便不简便了,只要能实现就行。Top

4 楼lsftest()回复于 2004-05-06 18:57:21 得分 0

你先用spy或myspy之类得工具看看那个是不是真得文本框,如果是,就用下面的方法找句柄:  
  http://search.csdn.net/expert/topic/51/5104/2003/5/6/1745721.xmlTop

5 楼danqe(无雨)回复于 2004-05-07 12:00:19 得分 0

谢谢楼上的lsftest老兄,我试试看。  
  Top

6 楼danqe(无雨)回复于 2004-05-08 12:46:14 得分 0

楼上几位大哥,我用SPY++查,在这个窗口下面只有一个子窗体,Captoin是空的(“”),类是TWordPanel,这是个什么东东啊?用SendMessage发送EM_GETLINECOUNT消息得到的结果是0,怎么回事?Top

相关问题

  • 求救:勾子子程捕获到的键盘消息,怎样才能发送给当前应用程序?
  • DLL封装键盘HOOK如何将捕捉到的消息发送给主程序?
  • 为什么有的程序查看不到键盘消息?
  • 请教,C#程序能否编写类似于金山词霸的软件,能否控制其它应用程序,向其他的应用程序中发送控制消息,能否监视用户的键盘和鼠标操作。
  • 向应用程序发送消息
  • 键盘消息
  • 怎样在程序B中发送程序A的菜单消息?
  • 如何做到一个程序隐在后台,截获所有键盘消息
  • 怎样让windows在一段程序内对键盘的消息不响应?
  • 有谁知道用 SendMessage 或 PostMessage 发送键盘消息!

关键词

  • .net
  • 键盘
  • 内容
  • 文本框
  • 句柄
  • 谢谢
  • 获得
  • 取得
  • expert
  • 方法

得分解答快速导航

  • 帖主:danqe
  • sakurako

相关链接

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

广告也精彩

反馈

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