MASM32
文章平均质量分 75
紫郢剑侠
编程 任是无情也动人~
展开
-
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
MASM32 V11版本中的kernel32.inc、Kernel32.lib和kernl32p.inc、kernl32p.lib中的Module32First / Module32Next and Process32First / Process32Next这两对函数信息存在bug。原创 2022-07-31 08:31:32 · 897 阅读 · 0 评论 -
从编写TcpStatC谈c++代码改写为masm32代码的两个需要注意的地方
2012写的netViewG,因为该程序所调用的WindowsAPI函数在Windows7以上系统不再支持,所以只能在WindowsXP下运行,为了更新它,需要重新用新的WindowsAPI来重写。因为我们在程序中实际上只没有访问MIB_TCPROW结构体中的成员dwState,没有访问成员State。但是用这个定义来对另外一个结构体MIB_TCPTABLE进行定义会出现问题。.........原创 2022-07-31 20:17:10 · 496 阅读 · 0 评论 -
MASM32+ HTML & JavaScript,好搭档
在使用MASM32编写Windows应用程序时,经常要调用Windows API接口函数 和 相应的数据结构,这些数据结构中有很多是类(Class),对于那些在MASM32没有定义的类,我们需要自己来转换。如果类定义中的成员数量少手工转换还行,成员多的话就太麻烦了。于是我又用HTML+JavaScript写了一个简单的转换工具。详见:用HTML+JavaScript构建C++类(Class)代码转换为MASM32代码的平台-CSDN博客后来,我又把上面两项功能合并在一起,使用起来就更方便了。原创 2024-09-02 19:45:00 · 1774 阅读 · 27 评论 -
积极讨论取真经 自力更生辟新径 攻克难题会有时
编程学习之路上,挫折感就像一道道难以逾越的高墙,让许多人望而却步。然而,真正的编程高手都曾在这条路上跌倒过、迷茫过,却最终找到了突破的方法。你是如何在Bug的迷宫中找到出口的?面对复杂的算法时,你用什么方法让自己保持冷静?让我们一起分享那些克服挫折的经验,为彼此的编程之路点亮希望之光!原创 2024-08-30 22:14:11 · 1132 阅读 · 16 评论 -
MASM32编程状态栏显示字符动画,按钮跑马灯
由于sysInfo扫描的内容比较多,打算为它增加一点动画效果,提醒用户程序正在运行,耐心等待。记得以前DOS时代使用冠群金辰的杀毒软件kill,在扫描时会显示一个扫描形状的字符动画,当时觉得很有意思,映像深刻,这次就这种效果用在状态栏上。另外,在按钮文本上用了跑马灯看看效果如何……原创 2023-09-05 06:45:00 · 1173 阅读 · 7 评论 -
MASM32编程调用 API函数RtlIpv6AddressToString,Windows 10 容易,Windows 7 折腾
微软网站上介绍说RtlIpv6AddressToString 是一个方便的函数,它不需要加载 Windows 套接字 DLL 来访问 Windows 套接字中提供的函数来执行 IP v6地址到字符串的转换。但MASM32编程实践中发现在Windows 10 上调用容易,在Windows 7 则比较折腾……原创 2023-08-29 14:15:00 · 504 阅读 · 2 评论 -
解决MASM32代码汇编出错: error A2181: initializer must be a string or single item
最近用MASM32编程更新SysInfo,增加对IPv6连接信息的收集。代码在汇编时出错:error A2181: initializer must be a string or single item。第一次遇到这种错误。之前写的代码反而产生了误导。经过分析,成功解决。原创 2023-08-27 23:07:26 · 548 阅读 · 2 评论 -
继续更新完善:C++ 结构体代码转MASM32代码
由于Windows C++代码中结构体定义代码的惯例和类的定义代码的惯例存在一些不同之处,获取结构体名称时要分清主次,优先检查结构体定义末尾}后是否有结构体名称,有则从此获取结构体名称,没有的话,再从结构体定义首部struct关键字后获取结构体名称。另外,由于类或结构体的成员有些是数组类型的,因此对获取成员名称的代码做了一些改进。原创 2023-08-25 20:15:00 · 560 阅读 · 0 评论 -
用MASM32编程更新sysInfo的一些收获
近日正在更新用MASM32编写的sysInfo,通过WMI访问Win32_UserCount来获取系统用户帐号信息,访问Win32_Product来获取系统中安装的产品信息。在进行更新过程中,有一些新的收获跟大家分享。原创 2023-08-17 22:30:00 · 854 阅读 · 3 评论 -
用MASM32编程截取屏幕
;; 功能: 把屏幕内容拷贝到剪贴板并显示在程序窗口上;作者: Purple Endurer;环境: Windows 2000 PRO + MASM32 V8;; 日志; ---------------------; 2005.12.24 创建!;.386.model flat, stdcalloption casemap:noneinclude /masm32/include/window原创 2005-12-24 17:32:00 · 2738 阅读 · 2 评论 -
DelUninstall_0_0_0001Beta3
采用MASM32开发。一、功能1、查看、删除(需要以具有管理员权限的帐户登录)注册表中的卸载程序项;2、卸载程序;3、将卸载命令行写入批处理文件。你可以将卸载命令行保存到程序所在文件夹的批处理文件(文件名格式为卸载xxx.bat,其中xxx为程序名)中,然后再删除注册表项。二、下载地址:http://download.csdn.net/source/原创 2009-06-02 10:05:00 · 1299 阅读 · 0 评论 -
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
通过功能分析和代码优化,把这两天写的平台整合成一个功能更完善的平台,提供.生成注释、生成结构体定义、生成结构体成员ANSI字符串定义、生成结构体成员DW Unicode字符串定义4项功能。原创 2023-08-13 18:30:00 · 875 阅读 · 3 评论 -
用HTML+JavaScript构建C++类(Class)代码转换为MASM32代码的平台
在使用MASM32编写Windows应用程序时,经常要调用Windows API接口函数 和 相应的数据结构,这些数据结构中有很多是类(Class),对于那些在MASM32没有定义的类,我们需要自己来转换。手工转换效率太低,我们可以用HTML+JavaScript来构建一个转换平台。原创 2023-08-12 20:00:00 · 710 阅读 · 0 评论 -
HTML+JavaScript构建一个将C/C++定义的ANSI字符串转换为MASM32定义的DWUniCode字符串的工具
虽然MASM32 在QEDITOR 的 Conversions里提供了Text to DW UNICODE菜单项功能,但这个菜单项还不能实现自动从类中提出成员属性名称并转换为MASM32的DW UNICODE字符串的格式,所以我们还是先得手工将AccountType、Caption……由于WMI使用的是UniCode(WCHAR),所以我们在MASM32中要将以上成员属性AccountType、Caption……成员少还行,成员多的话就太麻烦了。原创 2023-08-11 23:45:00 · 1155 阅读 · 0 评论 -
MASM32编程通过WMI获取杀毒软件信息
Windows XP SP2 开始提供安全中心,杀毒软件会向安全中心注册报道,这样windows就可以检测到系统中是否安装了杀毒软件。 如何在自己的程序中实现这个功能呢? 网上找到的大多是通过WMI来实现的VBScript脚本代码,咱用MASM32来实现之。 完整的代码如下: (源代码+EXE下载: 1、http://download.csdn.net/source/23原创 2010-05-24 21:20:00 · 2386 阅读 · 2 评论 -
MASM32编程通过WMI获取Windows计划任务
上回MASM32编程使用了Windows系统提供的API函数:NetScheduleJobEnum()来枚举Windows计划任务(详见 MASM32编程枚举Windows计划任务,http://blog.csdn.net/Purpleendurer/archive/2009/11/05/4774148.aspx),这次通过WMI来实现。 需要注意的是:不管是通过WMI,还是使用API函原创 2010-04-19 22:48:00 · 3165 阅读 · 2 评论 -
MASM32编写TcpStatC再进阶 显示PID和对应进程说明符
要获取和显示网络端口关联的进程ID和进程名,可以改用API函数GetExtendedTcpTable,获取MIB_TCPROW_OWNER_PID 或 MIB_TCPTABLE_OWNER_MODULE,但是MASM32中没有对这两个结构体进行预定义。MIB_TCPROW_OWNER_MODULE 中的成员dwOwningPid包含了端口对应的进程ID。MIB_TCPROW_OWNER_PID中的成员dwOwningPid包含了端口对应的进程ID。先试试MIB_TCPROW_OWNER_PID。......原创 2022-08-14 14:06:06 · 782 阅读 · 0 评论 -
MASM32编程实现运行时自动提示要求以管理员帐户来运行
为提高系统安全性,微软从Windows Vista开始引入UAC(User Account Control,用户帐户控制),这一机制要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前必须提供权限或验证管理员密码。于是当我们以非管理员帐户运行此类程序时,这些程序会自动提示要求以管理员帐户来运行,这一功能是如何实现的呢? 对于使用Visual Studio的开发者,可以通过添加 manifest来实现。那么使用MASM32的开发者又该怎么样做呢? 我们MASM32的开发者可以原创 2017-01-05 22:48:08 · 1400 阅读 · 0 评论 -
关于ml.exe编译时的错误提示:error A2138 和 error A2036
MASM32老代码遇上新版本的ml.exe……原创 2017-01-07 19:14:00 · 2267 阅读 · 0 评论 -
MASM32编写的程序在Windows 7,10下运行正常,但在Win XP下运行时只闻其声不见其形的故障
程序在运行时会调用MessageBox()弹出一系列对话框。这个程序在Windows 7,10下运行正常,但在Win XP下运行时只能听到对话框弹出的声音,对话框却没显示……原创 2017-03-06 22:47:16 · 1793 阅读 · 0 评论 -
MASM32编程完善SysInfo遇到奇怪故障,真切感受全局变量和局部变量之别……
SysInfo主要是通过WMI来获取系统信息的,但是WMI获取的操作系统信息中没有Windows操作系统是32位还是64位的内容,所以需要另外想办法编程获取,比较常见的方法是调用Windows API函数GetNativeSystemInfo()或IsWow64Process()。之前分别用MASM32和VC分别编写了调用GetNativeSystemInfo()的代码。详见:MASM32编程访问结构体成员要注意的一点。原创 2022-12-16 22:23:26 · 670 阅读 · 1 评论 -
MASM32编程访问结构体成员要注意的一点
今天继续用MASM32编写调用Windows API函数GetNativeSystemInfo来检测Windows操作系统是32位还是64位的程序。原创 2022-11-27 14:59:15 · 544 阅读 · 1 评论 -
MASM32连接程序时error A2006: undefined symbol : u
MASM32中的SYSTEM_INFO结构定义代码中省略了微软官网其中的DUMMYUNIONNAME联合体和DUMMYSTRUCTNAME结构体,难怪使用.DUMMYUNIONNAME.DUMMYSTRUCTNAME.wProcessorArchitecture来访问在连接时会出错,奇怪的是出错信息里没有提示DUMMYUNIONNAME.DUMMYSTRUCTNAME未定义,而是莫明奇妙的u。SYSTEM_INFO中的wProcessorArchitecture存储了已安装操作系统的处理器体系结构。原创 2022-11-27 03:25:32 · 1675 阅读 · 0 评论
分享