开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 4730|回复: 18
收起左侧

[易语言纯源码] C++11+ 工具集合类 v2.0

[复制链接]
结帖率:86% (6/7)
发表于 2018-10-12 18:30:35 | 显示全部楼层 |阅读模式   贵州省贵阳市
分享源码
界面截图: -
是否带模块: -
备注说明: -
本帖最后由 shupeiyu 于 2018-10-12 18:34 编辑

适用于 Visual Studio 2013+
#在这里我就不声明原精易模块的各大做过奉献的大佬了
使用方法 :
现在 stdafx.h 声明Mh类
如 :#include "Mh\MH_.h"   然后在任意大块使用即可
简单例子  # 代码全部为中文注释,操作方法几乎和精易模块一致
int a =   MH_::MH_Tools_::RandNm(1, 6);


1.png 2.png

//2018年10月11日13:07:28 -最后检查 { 更改后手动更新时间 }
//MH功能大全类
/*
[metahook]
metahook简称MH 本模块调用 [Windows API]
在使用C++ 过程将其复杂化的傻逼玩意简化到极致,使用本模块可以让一个C++白痴或者C++初学者都能迅速方便的 上手的一个模块
中文名 无
外文名 metahook 类
别 一个超级功能模块
当前版本 2.0.0.0

此模块开创作者为 [shupeiyu ]
PS: 不过很多朋友好像不喜欢这样,很多人认为使用该模块下手的东西代码都会复杂化,囤积量多之类的,不过现在的配置根本无需在意这些东西
且本模块 大部分运用到了 Windows API ,所以只能是在 Windows上使用
*/
//  MH_ 下 o_  表示MH_中全局变量
//  class 下 j_  表示当前 类集前名 | 集_Hook  =  j_Hook
//  在CPP里面可能包含了内部处理函数

###模块更新日志

##################################---------------- 2018年10月8-11日 -------------#######################################
1,扩展MH_FileMd
//.函数 [文件_执行][FileRen], 逻辑型, 公开, 执行文件夹或文件或命令(成功返回真, 失败返回假)
2,扩展MH_Process
//.函数 [进程_取自进程ID][GetThisProId], 整数型, 公开, 取自身的进程ID,成功返回进程ID;失败返回0
//.函数 [进程_结束][ProExit], 逻辑型, 公开, 结束指定进程。成功返回真,失败返回假。本命令为初级命令

3,扩展MH_Procedure
//.函数 [程序_重启][ProRes], , 公开, 重启当前程序
4,更新与修复MH_Windows
//.函数 [窗口_取句柄_模糊][FindWindowsHWND], 整数型, 公开, 成功返回指定窗口句柄, 失败返回0
//.函数 [窗口_句柄取进程ID][GetWindAndPid], 整数型HWND, 公开, 返回进程ID;


##################################---------------- 2018年10月8-10日 -------------#######################################
1,完善 MH_:: C++模块
{
1,增加时间操作功能
  //.函数 [时间_时间戳转文本][stamp_to_standard], 文本型, 公开, 把一个10位的时间戳,如:1325252169 转成 2018 - 10 - 09 11 : 38 : 21  #该函数不支持13位的时间戳
  //.函数 [时间_到时间戳][standard_to_stamp], 文本型, 公开, 把指定日期时间转换为10位时间戳, 10位:1325252169
  //.函数 [时间_取北京时间][GetBeiJingTime], 日期时间型_文本型, 公开, 取出当前北京时间.
  
2,增加键盘鼠标操作
  //.函数 [键鼠_锁定或解锁][SetKmLockOrUnlock], 整数型, 公开, 阻塞键盘及鼠标事件到达应用程序   | 锁定后键盘鼠标将无法操作但 打开任务管理器仍然有效
  //.函数 [键盘_锁定][SetKLock], , 公开, 锁定所有键盘按键(锁定后, 键盘无法操作,但任务管理器仍然能打开 如果使用函数程序结束,会自动解除锁定状态)
  //.函数 [键盘_解锁][SetKUnlock], , 公开, 键盘解锁(键盘锁定后, 用来恢复键盘的使用)
  //.函数 [键盘_单击][KeyClick], , 公开, 前台模拟键盘操作
  
3,增加文件目录操作
  //.函数 [文件_写到文件][WriteFile] ,逻辑型 将字符串数据写到文件 ,成功返回真
  //.函数 [文件_取扩展名][GetFileExtName], 文本型, 公开, 返回一个文件的后缀名, 如:.jpg  如果没有后缀, 返回空
  //.函数 文件_判断文件是否存在(文件路径)
  //.函数 [文件_定位][FilePosit], 逻辑型, 公开, 成功则打开文件所在目录并选中文件,失败返回假
  //.函数 [目录_创建][MkDir], 逻辑型, 公开, 创建多级目录,成功返回真,失败返回假。如果指定目录存在也会返回真,不覆盖目录内容。 #如果路径为 C:\md\op\spr*\ ,那么即使返回失败 md 和 op 也仍然会被创建
  //.函数 [文件_重启电脑后替换][RebotRepFile], , 公开,     Long,非零表示成功,零表示失败。会设置GetLastError
  
4,扩展MH_String
  //.函数 文本_删首尾空, 文本型, 公开, 删除一段文本前后的空格
  
}
##################################---------------- 2018年9月28-29-30日 -------------#######################################
1,完善 MH_:: C++模块
{
1,增加//MH网页
//.函数 [网页_取域名][GetHttpDomainName],  文本型, 公开, 通过“ / ”或者“.”来获取网址中的域名,默认使用“ / ”方式
//.函数 [网页_访问][SendHttp] , string, 公开, 使用WinInet的方式访问网页
//.函数 [网页_取端口][GetHttpPort], 整数型, 公开, 取出网站服务器的默认端口
//.函数 [网页_取页面地址][GetPageRess], 文本型, 公开, 返回指定网址的页面地址

2,增加//MH窗口
//返回 <int> 窗口_取句柄_模糊(string 窗口标题 ,string 窗口类名)    |失败返回 0 #可能无法中文查找
//返回 <string> 窗口_取标题(HWND 窗口句柄)
//返回 <string> 窗口_取类名(HWND 窗口句柄)
//返回 <HWND> 窗口_句柄取进程ID(HWND _windHWND)
//返回 <int> 窗口_枚举(vector<Struct_Mh_WindMsg>& 窗口信息)    |枚举所有窗口,返回窗口句柄数目,失败返回0
//返回 <空> 窗口_总在最前(HWND 窗口句柄 ,bool 状态)   |SetWindowPos -api
3,扩展//MH_文本
//返回〈string〉文本_取出文本中间EX(string 源文本,string 前面文本,string 后面文本) - |不带EX的是为了兼容早期已被引用的 ,内部以后都按照EX规范来
//返回 <string> 到[小]写[大]写(string 原文本 ,bool 模式)    |  将英文字符转为大小写   _mod 真=大写  ,否则小写


}


MH2.0.zip (99.04 KB, 下载次数: 140)

评分

参与人数 1好评 +1 精币 +1 收起 理由
¢刀丛里的诗 + 1 + 1 感谢分享,很给力!~

查看全部评分


本帖被以下淘专辑推荐:

  • · 鱼木|主题: 1546, 订阅: 152
结帖率:50% (1/2)

签到天数: 14 天

发表于 2020-7-28 14:10:19 | 显示全部楼层   湖南省岳阳市
为什么我的疯狂报错
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 14 天

发表于 2020-7-28 14:10:05 | 显示全部楼层   湖南省岳阳市
shupeiyu 发表于 2019-5-28 18:38
1.将 文件放到 VS-C++ 工程目录
2.  #include "Mh\MH_.h"  引用源文件
3. 然后再任意地方 输入 MH_:: * ...

为什么我的疯狂报错
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 14 天

发表于 2020-7-28 13:40:08 | 显示全部楼层   湖南省岳阳市
谢谢谢谢。来学习学习
回复 支持 反对

使用道具 举报

签到天数: 13 天

发表于 2019-12-10 23:34:33 | 显示全部楼层   广东省东莞市
谢谢分享支持开源
回复 支持 反对

使用道具 举报

结帖率:85% (11/13)
发表于 2019-10-28 17:38:04 | 显示全部楼层   江西省抚州市
这个正需要
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)

签到天数: 3 天

 楼主| 发表于 2019-7-23 23:16:38 | 显示全部楼层   贵州省黔东南苗族侗族自治州
本帖最后由 shupeiyu 于 2019-7-23 23:18 编辑
stamary 发表于 2019-7-21 17:58
我来啦,一如既往的好用啊,听说有大佬要做易语言转C++的东西啊,你看下,
https://bbs.125.la/forum.php? ...

最初是因为自己写C++程序的时候要导入很多功能类等等, 自己为了方便写了MH模块,偶尔自己更新一些实用的功能,顺便发到论坛了一份,可能都不会有人使用这个....

你说的这个我看了一下,如果能达成,自然是不错的,MH作用是为了方便C++而存在的,MH模块本身而言并不是很好不过还是因为方便, C++本身就倾向底层方面,如果代码量臃肿导致效率问题,那就没有太大意义了,如果是这样某些情况下还不如直接用E语言.
回复 支持 反对

使用道具 举报

结帖率:82% (65/79)
发表于 2019-7-21 17:58:35 | 显示全部楼层   四川省乐山市
我来啦,一如既往的好用啊,听说有大佬要做易语言转C++的东西啊,你看下,
https://bbs.125.la/forum.php?mod=viewthread&tid=14301978&highlight=%D2%D7%D3%EF%D1%D4%D7%AAC%2B%2B
回复 支持 反对

使用道具 举报

发表于 2019-7-1 16:25:40 | 显示全部楼层   黑龙江省哈尔滨市
支持开源谢谢
回复 支持 反对

使用道具 举报

结帖率:86% (6/7)

签到天数: 3 天

 楼主| 发表于 2019-5-28 18:38:22 | 显示全部楼层   贵州省黔东南苗族侗族自治州
haohongtao11 发表于 2019-5-26 22:00
没看懂怎么用,不能出个视频,讲解一下用法吗

1.将 文件放到 VS-C++ 工程目录
2.  #include "Mh\MH_.h"  引用源文件
3. 然后再任意地方 输入 MH_:: ***:: *** 即可
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2019-5-26 22:00:38 | 显示全部楼层   新疆维吾尔自治区喀什地区
没看懂怎么用,不能出个视频,讲解一下用法吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表