• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >汇编语言 > 用MASM32编程获取并显示WinRAR的路径

用MASM32编程获取并显示WinRAR的路径

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2017-06-28

匿名通过本文主要向大家介绍了masm32,masm32下载,masm32使用教程,masm32中文版,masm32 sdk等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
</div>

;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
; 文件名: rar_path.asm
; 功 能: 获取并显示WinRAR的路径
; 作 者: Purple Endurer
; 环 境: win 2K pro + masm32 V8
; log
;------------------------------------------------------------------------------------------
; 2006.03.24 创建
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
.386
.model flat, stdcall
option casemap:none
include masm32includewindows.inc
include masm32includeAdvapi32.inc
include masm32includekernel32.inc
include masm32includeuser32.inc
includelib masm32libAdvapi32.lib
includelib masm32libkernel32.lib
includelib masm32libuser32.lib
GetRarPath PROTO :LPSTR
m_m2m MACRO d1, d2
  push d2
  pop d1
ENDM
.data
g_szTitle   db "WinRAR路径", 0
g_szRegPath db "SOFTWAREMicrosoftWindowsCurrentVersionApp PathsWinRAR.exe", 0
g_szFailRegOpenKeyEx db "RegOpenKeyEx失败!", 0
g_szFailRegQueryValueEx db "RegQueryValueEx失败!", 0
g_szValueName db "Path", 0
.data?
g_szRarPath db 256 dup(?)
g_hRegKey4IE HKEY  ?
.code
start:
    invoke GetRarPath, ADDR g_szRarPath
    .if eax==1
      mov eax, OFFSET g_szFailRegOpenKeyEx
    .elseif eax==2
      mov eax, OFFSET g_szFailRegQueryValueEx
    .else
      mov eax, OFFSET g_szRarPath
    .endif
    invoke MessageBox, NULL, eax, OFFSET g_szTitle, MB_OK
    invoke ExitProcess,NULL
GetRarPath PROC lpszRarPath: LPSTR
  LOCAL dwcbData: dword
;    LONG RegOpenKey(
;      HKEY hKey,  // handle of open key
;      LPCTSTR lpSubKey,  // address of name of subkey to open
;      PHKEY phkResult  // address of handle of open key
;    );
  invoke RegOpenKey, HKEY_LOCAL_MACHINE, ADDR g_szRegPath, ADDR g_hRegKey4IE
  .if eax!=ERROR_SUCCESS
    m_m2m eax, 1
    ret
  .endif
;  LONG RegQueryValueEx(
;    HKEY hKey,     // 1.handle of key to query
;    LPTSTR lpValueName, // 2.address of name of value to query
;    LPDWORD lpReserved, // 3.reserved
;    LPDWORD lpType,  // 4.address of buffer for value type
;    LPBYTE lpData,   // 5.address of data buffer
;    LPDWORD lpcbData  // 6.address of data buffer size
;  );
  m_m2m dwcbData, SIZEOF g_szRarPath
  invoke RegQueryValueEx, g_hRegKey4IE, ADDR g_szValueName, NULL, NULL, ADDR g_szRarPath, ADDR dwcbData
  .if eax!=ERROR_SUCCESS
    m_m2m eax, 2
  .else
    xor eax, eax
  .endif
; LONG RegCloseKey(
;  HKEY hKey  // handle of key to close 
; );
  invoke RegCloseKey, g_hRegKey4IE
  ret
GetRarPath ENDP
end start

</div> </div> </div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用MASM32编程获取并显示WinRAR的路径
  • masm中宏指令的bug

相关文章

  • 2017-06-28DOS6.0源程序中的硬盘引导记录源程序FDBOOT.ASM
  • 2017-06-28汇编语言编写DOS下的内存驻留程序
  • 2017-06-17中央处理机CPU的组成
  • 2017-06-28汇编源码系列之col
  • 2017-06-28“HELLO,WORLD”进阶汇编程序系列
  • 2017-06-28汇编源码系列之burnout
  • 2017-06-17逻辑运算指令
  • 2017-06-28什么是虚拟机管理器
  • 2017-06-17计算机中数和字符的表示
  • 2017-06-28事件对象在多线程编程中的应用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 80386/80286处理的数据类型
    • 汇编教程之处理键盘输入消息
    • debug命令详解
    • 把数据写到代码段
    • 汇编语言上机过程指导及示例
    • (汇编源代码 )获取当前系统时间
    • 汇编教程之通用控件
    • 汇编语言的艺术-准备工作(四)
    • 新手必看-汇编语言超浓缩教程
    • 如何创建汇编工作环境

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有