VB(API)高手请进来一下

我想实现这样一个操作:当按下一个自定义的按键时实现复制&粘贴操作(要求在windows下所有窗口中通用).这样我知道要用API,现在我已经做到了用键盘钩子监听按键按下并实... 我想实现这样一个操作:当按下一个自定义的按键时实现复制&粘贴操作(要求在windows下所有窗口中通用).这样我知道要用API,现在我已经做到了用键盘钩子监听按键按下并实现了将文本框里的内容复制到Clipboard,但是,在接下来的将Clipboard的内容粘贴到插入符所在的当前windows下的窗口中这一步骤,我不知道该怎么做了.
我设想是用一个API函数获得当前windows下具有鼠标焦点的窗口句柄(名字忘了),然后像按键精灵一样模拟一个按键按下的信息用SentMessage()发给窗口(好像要用到WM_起头的常量,但是我查了VB里的API查询器,好像没有F1,F2这些键的常量?),并由此实现粘贴(我不知道用什么函数实现粘贴).但是,这一步我自己解决不了,我是菜鸟......请各位帮一下,感谢!!
可能有些人会说,实现了复制之后你在用Ctrl + V 不就行了吗?但是,重要的是我想了解模拟键盘的方法,仅此而已,但是对与我这样一个菜鸟,这一步是我很想知道的......(^-^)
我想模拟的键盘信息其实就是Ctrl+V . 逍遥兄的前两句话我是知道的,而最后一句——其实我正是为不知道怎么把Clipboard里的Data倒出来而烦恼(说白了就是要知道模拟部分的代码),呵呵。 fender_x兄给了我很大提示,我回家试去!
展开
 我来答
百度网友881a6a941
2006-08-07 · TA获得超过5793个赞
知道小有建树答主
回答量:1100
采纳率:0%
帮助的人:1028万
展开全部
用API
GetForegroundWindow 可以获得当前击活的前台窗口!

然后你发送一个消息就是了,模拟 Ctrl+V也可以或者用API实现粘贴动作也可以

API:
GetClipboardData 可以得到剪切板数据,不过最好用模拟按键的方法,因为剪切板不只可以存放文本,还可以存放文件和图象等..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fender_x
2006-08-07 · TA获得超过423个赞
知道小有建树答主
回答量:504
采纳率:0%
帮助的人:562万
展开全部
模拟键盘也可以不使用API啊
使用内置函数足以...
SendKeys函数
SendKeys "^(v)" 就表示发送Ctrl+V键了..

不明白再问我好了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式