当前位置: 首页 > news >正文

F1论坛快速回复工具...

完整源码下载地址:
http://download.csdn.net/download/friendan/4354446

对于喜欢逛论坛的朋友,是不是一直重复着这样的一个循环,点贴->回复->下载->点贴...

呵呵,在回复了N个帖子之后,我才发现,我下载的速度比回复的速度要快...


为此我用VS2008写了这个小工具来代替我重复的工作,有此感受的朋友,不妨一试

效果截图如下:



主要代码如下:

//按F1时...
	if (2012==nHotKeyId)
	{
		// 往剪帖板写入文本
		WriteDataToClipboard(m_Reply);

		//模拟键盘按键Ctrl+V  
		keybd_event(VK_CONTROL, 0, 0, 0);  
		keybd_event('V', 0, 0, 0);  
		keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);  
		keybd_event('V', 0, KEYEVENTF_KEYUP, 0);   

	}

// 往剪帖板写入文本
bool CQuickReplyDlg::WriteDataToClipboard(CString data)
{
	if (::OpenClipboard(AfxGetMainWnd()->m_hWnd))//打开剪贴板   
	{   
		//清空剪贴板   
		::EmptyClipboard();   

		//开辟内存空间    
		HANDLE hClip=GlobalAlloc(GMEM_MOVEABLE,(data.GetLength()+1)*2);    

		//获取以上所开辟的内存空间的地址,并锁定它  
		TCHAR* pBuf=(TCHAR*)GlobalLock(hClip); 

		//将数据复制到以上所开辟的内存空间中 
		本程序工程为UNICODE字符集,所以用wcscpy()
		wcscpy(pBuf,data.GetBuffer());
		data.ReleaseBuffer();

		//解锁刚才开辟的内存空间  
		GlobalUnlock(hClip);   

		//设置复制到剪帖板中的数据的格式  
		SetClipboardData(CF_UNICODETEXT,hClip);    

		//关闭剪贴板    
		CloseClipboard();   

		return true;  
	}     

	return false;  
}



转载于:https://www.cnblogs.com/friendan/archive/2012/06/06/2838075.html

相关文章:

  • 页面添加运行代码
  • 基于AS-path的过滤实验
  • 携手Discuz! 中国网迈进移动互联时代
  • IOS设计模式之一:单例模式
  • 软件从业人员如何激发敏捷团队?
  • hibernate.properties文件与hibernate.cfg.xml文件
  • USACO2.2 Party Lamps(lamps)
  • [php] 数据结构算法(PHP描述) 快速排序 quick sort
  • Macbook双系统多分区的解决方案
  • java好的IO示例
  • MyBatis的动态SQL详解
  • 目标模型和现实模型
  • 在pictureBox中拖动图片的实现代码
  • linux-文件类型
  • dll分析
  • (三)从jvm层面了解线程的启动和停止
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【mysql】环境安装、服务启动、密码设置
  • Asm.js的简单介绍
  • C++类的相互关联
  • CSS 专业技巧
  • eclipse的离线汉化
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JavaScript实现分页效果
  • java概述
  • java中具有继承关系的类及其对象初始化顺序
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • vue-router的history模式发布配置
  • Yeoman_Bower_Grunt
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 基于axios的vue插件,让http请求更简单
  • 蓝海存储开关机注意事项总结
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 推荐一个React的管理后台框架
  • 我与Jetbrains的这些年
  • 一起参Ember.js讨论、问答社区。
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #define、const、typedef的差别
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $NOIp2018$劝退记
  • (12)Linux 常见的三种进程状态
  • (13):Silverlight 2 数据与通信之WebRequest
  • (4)STL算法之比较
  • (function(){})()的分步解析
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)斐波那契Fabonacci函数
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (转)关于pipe()的详细解析
  • (转)重识new
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET Core 成都线下面基会拉开序幕