爱迪生的精神品质:VB(API)高手请进来一下

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 03:47:49
我想实现这样一个操作:当按下一个自定义的按键时实现复制&粘贴操作(要求在windows下所有窗口中通用).这样我知道要用API,现在我已经做到了用键盘钩子监听按键按下并实现了将文本框里的内容复制到Clipboard,但是,在接下来的将Clipboard的内容粘贴到插入符所在的当前windows下的窗口中这一步骤,我不知道该怎么做了.
我设想是用一个API函数获得当前windows下具有鼠标焦点的窗口句柄(名字忘了),然后像按键精灵一样模拟一个按键按下的信息用SentMessage()发给窗口(好像要用到WM_起头的常量,但是我查了VB里的API查询器,好像没有F1,F2这些键的常量?),并由此实现粘贴(我不知道用什么函数实现粘贴).但是,这一步我自己解决不了,我是菜鸟......请各位帮一下,感谢!!
可能有些人会说,实现了复制之后你在用Ctrl + V 不就行了吗?但是,重要的是我想了解模拟键盘的方法,仅此而已,但是对与我这样一个菜鸟,这一步是我很想知道的......(^-^)
我想模拟的键盘信息其实就是Ctrl+V . 逍遥兄的前两句话我是知道的,而最后一句——其实我正是为不知道怎么把Clipboard里的Data倒出来而烦恼(说白了就是要知道模拟部分的代码),呵呵。 fender_x兄给了我很大提示,我回家试去!

模拟键盘也可以不使用API啊
使用内置函数足以...
SendKeys函数
SendKeys "^(v)" 就表示发送Ctrl+V键了..

不明白再问我好了

用API
GetForegroundWindow 可以获得当前击活的前台窗口!

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

API:
GetClipboardData 可以得到剪切板数据,不过最好用模拟按键的方法,因为剪切板不只可以存放文本,还可以存放文件和图象等..