首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于屏幕键盘的一个有关问题

2012-01-18 
关于屏幕键盘的一个问题微软的屏幕键盘(OSK.EXE)程序,请问:1、如何实现焦点不在窗体上,而完成向其他窗发送

关于屏幕键盘的一个问题
微软的屏幕键盘(OSK.EXE)程序,请问:
1、如何实现焦点不在窗体上,而完成向其他窗发送字符的。
2、要做全功能,如何拷贝屏幕。
3、如何实现小键盘数字锁定功能。

[解决办法]
1、如何实现焦点不在窗体上,而完成向其他窗发送字符的。
使用SENDMESSAGE或POSTMESSAGE向目标投递消息从而改变字符,只需要知道目标HWND即可,目标可见与否,前台与否,具有输入焦点与否都没关系
2、要做全功能,如何拷贝屏幕。
拷贝屏幕,可使用API来完成,当然如果你想简单点做可以模拟按下PRINT键(ALT+PRINT将获取当前具有焦点的窗体)
3、如何实现小键盘数字锁定功能。
没看明白,什么叫小键盘数字锁定.....是指NUM LOCK打开或不打开时小键盘的不同作用吗?如果是第3个问题似乎不成为问题...本身就是按你程序里的某的按钮你再去发送,........发什么是自己决定的吧
[解决办法]
1、获得对应句柄 SendMessage
2、获得DC然后操作就好了

网上应该有很多类似代码吧
[解决办法]
关注一下!
[解决办法]
关注
[解决办法]
永远不获得 焦点,隐藏算了!
[解决办法]
SENDMESSAGE或POSTMESSAGE向目标投递消息
问一下,如果我要发送"A"过去,SENDMESSAGE的参数是如果写?
CTRL+A呢?
ALT+A
SHIFT+A............好多!!即组合键
SENDMESSAGE的参数应该如何设置??

*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
[解决办法]
如果在发送字符之前将窗体隐藏,再在发送完成后将窗体显示,不知道行不行

热点排行