winhex可以编程c语言吗,[转载]对winhex API编程!
winhex的脚本,虽然功能强大,但其结构控制真让人恼火.比如条件语句不能嵌套,难以实现一些复杂的功能,即使实现,代码也比较繁琐,可读性不高!例如:
if(x==1){
if(y==1)
...
}
这样的结构在winhex脚本里无法实现,只能采用变通的方法实现.
想到winhex还支持API级的编程,研究一下,对于有编程知识的人来说,上手很快,但最后发现,自己对API进行编程,基本上无法超越winhex本身提供的功能!winhex的API能实现的功能,在其菜单上基本都已经实现了!如果非要说API的好处,那就是能够突破脚本在结构上的限制,API编程能够提高程序(脚本)的可读性和可维护性.
API编出的程序,其实就是一个高级脚本!
最后不得不提,用winhex API编出的程序, 在未安装winhex的电脑上不能运行!
附上函数定义
int __stdcall WHX_Init(int APIVersion = 1);
bool WINAPI WHX_Done();
bool WINAPI WHX_Open(LPCSTR lpResName);
bool WINAPI WHX_Create( LPCSTR lpPathName,int Size);
bool WINAPI WHX_Close();
bool WINAPI WHX_CloseAll();
bool WINAPI WHX_NextObj();
bool WINAPI WHX_Save();
bool WINAPI WHX_SaveAs( LPCSTR lpNewFileName);
bool WINAPI WHX_SaveAll();
bool WINAPI WHX_OpenEx(LPCSTR lpResName,int Param);
bool WINAPI WHX_Read(LPVOID lpBuffer,int Bytes);
bool WINAPI WHX_Write(LPVOID lpBuffer,int Bytes);
bool WINAPI WHX_GetSize(LPLONGLONG lpSize);
bool WINAPI WHX_Goto(LONGLONG Ofs);
bool WINAPI WHX_Move(LONGLONG Distance);
bool WINAPI WHX_CurrentPos(LPLONGLONG lpOfs);
bool WINAPI WHX_SetBlock(LONGLONG Ofs1,LONGLONG Ofs2);
bool WINAPI WHX_Copy();
bool WINAPI WHX_CopyIntoNewFile(LPCSTR lpNewFileName);
bool WINAPI WHX_Cut();
bool WINAPI WHX_Remove();
bool WINAPI WHX_Paste();
bool WINAPI WHX_WriteClipboard();
bool WINAPI WHX_Find(LPCSTR lpData,LPCSTR lpOptions);
bool WINAPI WHX_Replace(LPCSTR lpData1,LPCSTR lpData2,LPCSTR
lpOptions);
bool WINAPI WHX_WasFound();
int WINAPI WHX_WasFoundEx();
bool WINAPI WHX_Convert(LPCSTR lpSrcFormat,LPCSTR
lpDstFormat);
bool WINAPI WHX_Encrypt(LPCSTR lpKey,int Algorithm);
bool WINAPI WHX_Decrypt(LPCSTR lpKey,int Algorithm);
bool WINAPI WHX_GetCurObjName(LPCSTR lpObjName);
bool WINAPI WHX_SetFeedbackLevel( int Level);
bool WINAPI WHX_GetErrorMsg(LPCSTR lpErrorMsg);
bool WINAPI WHX_SetErrorMsg(LPCSTR lpErrorMsg);
bool WINAPI WHX_GetStatus(LPCSTR lpInstPath,LPLONG
lpWHXVersion,LPLONG lpWHXSubVersion,
LPLONG lpReserved);
winhex可以编程c语言吗,[转载]对winhex API编程!相关推荐
- python语言支持函数式编程_Python语言之Pyhton入门笔记函数式编程
本文主要向大家介绍了Python语言之Pyhton入门笔记函数式编程,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 一,匿名函数 def add(x,y) return x+y ...
- 教孩子学编程 python语言版_教孩子学编程 PYTHON语言版 PDF_IT教程网
资源名称:教孩子学编程 PYTHON语言版 PDF 资源目录: 第1章Python基础--认识环境1 1.1认识Python3 1.2用Python编写程序5 1.3运行Python程序5 1.4本章 ...
- 编程c语言要数学很好吗,编程与数学的关系:学好编程就能学好数学吗?
原标题:编程与数学的关系:学好编程就能学好数学吗? 在大学数学学科中 线性代数是最为抽象的一门课 从初等数学到线性代数 思维跨度比微积分和概率统计要大得多 大多数小伙伴学过以后一直停留在 知其然不知其 ...
- python面向对象编程的语言_怎么使用python面向对象编程
怎么使用python面向对象编程 发布时间:2020-08-25 13:42:19 来源:亿速云 阅读:89 作者:Leah 本篇文章给大家分享的是有关怎么使用python面向对象编程,小编觉得挺实用 ...
- 学编程c语言高考能加分吗,学好编程,中高考都能加分,还能保送清华北大!...
原标题:学好编程,中高考都能加分,还能保送清华北大! 前段时间,我跟一位母亲聊起现在的中考.高考,她大是不以为然,为什么?这位母亲跟我诉苦,说她家老大上半年备战中考,每天都早起晚睡地复习,全家都跟着一 ...
- c语言plc库,PLC编程-C语言.ppt
PLC编程-C语言.ppt 华中数控培训讲义 PLC编程,C语言编程,PLC控制的范围,数控机床所受到的控制可分为两类数字控制和顺序控制. 数字控制主要指对各进给轴进行精确的位置控制,包括轴移 动距离 ...
- DirectX API 编程起步 #01 项目设置
=========================================================== 目录: DirectX API 编程起步 #02 窗口的诞生 DirectX A ...
- 谷歌宣布推出Dart编程新语言
北京时间9月9日上午消息,据著名科技做网站ExtremeTech的报道,谷歌编程新语言Dart逐渐浮出水面,它是一种"结构化的Web编程"语言.早在几天前谷歌就已着手注册了一系列与 ...
- 主要编程教学语言的讨论
转载自:http://blog.csdn.net/myan/article/details/2033386 CSDN首页推荐了一篇文章,说两位退休的美国大学教授上书反对将Java作为编程教学语言,对此 ...
最新文章
- log.net的应用示例(日志)
- oracle 选择最频繁出现之前,5文章数据
- React Native之组件(Component)生命周期学习笔记
- 系统同传软件_如何戴耳机录制自己的同传练习?
- maven jar包冲突的发现与解决[工具篇]
- Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程
- pip下载速度慢的解决方法
- 分类预测 | MATLAB实现ELM极限学习机多特征分类预测
- word插入公式为灰色解决办法
- 安装时遇到“已终止Autocad2006安装
- echartes 柱状图 每跟柱子之间互不关联
- intel网卡驱动for linux ubuntu系统
- qt、adb、小米屏幕滑动demo
- 【HDU】1859 最小长方形
- 品优购电商系统开发----商品录入《一》(5)
- 关于我上传的资源!!
- Oracle trace level
- 诺禾-NFS 效劳器
- 全屋定制“下乡”之路,一线从业者的思考:这真是赚钱的生意吗?
- UKF VS EKF
热门文章
- GPS经纬度转化为百度地图/Google坐标及互转方案
- 大连市金州区石河计算机学校,2021大连市金州区安全教育平台登录入口网址【最新】...
- 嵌入式linux入门学习规划
- Lumerical官方案例、FDTD时域有限差分法仿真学习(十四)——超透镜(Metalens)
- MATLAB 詹姆斯韦伯天文望远镜轨迹 粗略效果仿真 (二)
- 魅族路由器极速版刷机_魅族路由器极速版——极速之选
- php繁体网站配置,php网页是繁体字怎么办
- geek_2013年How-To Geek的节日礼物指南:男孩,女孩,极客和有情机器人的书籍
- Linux内核面试题(2022最新版)
- Python实现世界人口地图