| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 475 人关注过本帖
标题:求助一个VB粘贴的问题!
只看楼主 加入收藏
lzb3158
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2014-5-21
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求助一个VB粘贴的问题!
想用VB做一个可以再任何程序文件窗口粘贴固定内容的软件,就是不知道怎么写,求助代码!  我的意思是在程序文件的界面上有一个text1  内容为“你好!”当我启动软件后 通过计时器 每隔1分钟向目标窗口发送一次,比如 向QQ聊天窗口里粘贴好text1的内容 并且自动按回车键  如此循环。求助代码,谢谢各位老师。
Private Sub Timer1_Timer()
Clipboard.Clear
Clipboard.SetText ("2009")
Text1.SelText = Clipboard.GetText(vbCFText)

End Sub


以上就可以在控件上显示,但是自动粘贴到记事本,或者QQ聊天窗口怎么写。

[ 本帖最后由 lzb3158 于 2015-6-1 00:11 编辑 ]
搜索更多相关主题的帖子: 记事本 计时器 QQ聊天 软件 记事本 计时器 QQ聊天 软件 
2015-05-31 20:18
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:20 
如果向任意已知句柄的控件发送信息,可以了解sendmessage这个API.
很早以前用老版本QQ时我试过,粘和抓文本都没问题,因为那时的聊天对话框的句柄能被搜索到.但涉及到安全问题,现在的QQ绝不是如此简单的放一个控件来输入和显示文本和图形信息.
你可以用微软的spy++来试试看.

大开眼界
2015-06-01 09:14
lzb3158
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2014-5-21
收藏
得分:0 
回复 2楼 lianyicq
请问版主?  粘贴在 记事本 上可以吗?怎么实现?
2015-06-01 11:36
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:0 
回复 3楼 lzb3158
网上关于sendmessage发送文本信息的内容太多了。
实现也很容易,如果是操作记事本,用3个API和1个常数申明。自己花点时间在网上查查资料。
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function SendMessage Lib "user32 " Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Const WM_SETTEXT = &HC


大开眼界
2015-06-01 14:06
快速回复:求助一个VB粘贴的问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032403 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved