`
caobihole
  • 浏览: 953296 次
文章分类
社区版块
存档分类
最新评论

在masm32中获取并显示IE版本的方法1

 
阅读更多

;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;Filename:getIEver2.asm
;Function:get&displayversionofIE
;Author:purpleendurer
;Develop:win2Kpro+masm32
;log
;------------------------------------------------------------------
;2005.10.23Created!
;gettheversionofIEfromvalueofkey"Vesion"at
;/HKEY_LOCAL_MACHINE/Software/Microsoft/InternetExplorer
;InmyPC,theversionofIEis6.0.2800.1106
;andthisprogramdisplayedversionis6.0.2800.1106
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;下载:您可以到http://purpleendurer.ys168.com的/myworks/demo_only中
;下载源代码和可执行文件

.386
.modelflat,stdcall
optioncasemap:none
include/masm32/include/windows.inc

include/masm32/include/Advapi32.inc
include/masm32/include/kernel32.inc
include/masm32/include/user32.inc

includelib/masm32/lib/Advapi32.lib
includelib/masm32/lib/kernel32.lib
includelib/masm32/lib/user32.lib


GetIEVerStrPROTO:LPSTR

m_m2mMACROd1,d2
pushd2
popd1
ENDM


.data
g_szTitledb"IE版本",0
g_szRegPathdb"Software/Microsoft/InternetExplorer",0
g_szFailRegOpenKeyExdb"RegOpenKeyEx失败!",0
g_szFailRegQueryValueExdb"RegQueryValueEx失败!",0
g_szValueNamedb"Version",0

.data?
g_szIEVerdb256dup(?)
g_hRegKey4IEHKEY?
.code
start:
invokeGetIEVerStr,ADDRg_szIEVer
.ifeax==1
moveax,OFFSETg_szFailRegOpenKeyEx
.elseifeax==2
moveax,OFFSETg_szFailRegQueryValueEx
.else
moveax,OFFSETg_szIEVer
.endif
invokeMessageBox,NULL,eax,OFFSETg_szTitle,MB_OK

invokeExitProcess,NULL

GetIEVerStrPROClpszIEVer:LPSTR
LOCALdwcbData:dword
;LONGRegOpenKey(
;HKEYhKey,//handleofopenkey
;LPCTSTRlpSubKey,//addressofnameofsubkeytoopen
;PHKEYphkResult//addressofhandleofopenkey
;);

invokeRegOpenKey,HKEY_LOCAL_MACHINE,ADDRg_szRegPath,ADDRg_hRegKey4IE
.ifeax!=ERROR_SUCCESS
m_m2meax,1
ret
.endif

;LONGRegQueryValueEx(
;HKEYhKey,//1.handleofkeytoquery
;LPTSTRlpValueName,//2.addressofnameofvaluetoquery
;LPDWORDlpReserved,//3.reserved
;LPDWORDlpType,//4.addressofbufferforvaluetype
;LPBYTElpData,//5.addressofdatabuffer
;LPDWORDlpcbData//6.addressofdatabuffersize
;);

m_m2mdwcbData,SIZEOFg_szIEVer
invokeRegQueryValueEx,g_hRegKey4IE,ADDRg_szValueName,NULL,NULL,ADDRg_szIEVer,ADDRdwcbData

.ifeax!=ERROR_SUCCESS
m_m2meax,2
.else
xoreax,eax
.endif

; LONG RegCloseKey(
; HKEY hKey // handle of key to close
; );
invokeRegCloseKey,g_hRegKey4IE


ret
GetIEVerStrENDP

endstart

分享到:
评论

相关推荐

    MASM32v11版本中kernel32.inc和Kernel32.lib修正版。

    MASM32 V11版本中的kernel32.inc和Kernel32.lib中的Module32First / Module32Next and Process32First / Process32Next这两对函数信息存在bug。按照Microsoft MSDN,这两对函数的ANSI版本不是Module32FirstA / ...

    MASM32教程MASM32教程

    MASM32教程MASM32教程MASM32教程MASM32教程MASM32教程MASM32教程MASM32教程

    masm32 sdk nmake

    masm32 SDK 软件包,一些工具的集合,很棒!

    MASM32批处理命令

    ::使用方法:将.asm源文件拖到此批处理文件上,在源文件目录生成.exe文件 ::错误提示: ::1.Masm32编译器地址存在同名程序 ::2.compile或link出错 set Masm32Dir=E:\Program Files\masm32 cd /d %Masm32Dir%\bin ...

    MASM32 Editor.exe

    MASM32 Editor

    Masm32使用教程

    Masm32使用教程详细描述了Masm32基本使用方法、思路,本人认为较好

    masm32软件 win32汇编 MASM32是面向WIN32程序开发的

    MASM32是面向WIN32程序开发的,MASM611是面向DOS的,MASM32不使用中断调用了,而是使用微软的应用程序开发接口API和其他高级开发语言差不多了。而MASM611才是使用中断。 解压后大约15M 而压缩后才3.4M 分享学习的...

    masm32 v10

    它的汇编编译器用的是MASM软件包中的Ml.exe,资源编译器和32位链接器用的是Microsoft Visual Studio中的Rc.exe和Link.exe,同时包含了Microsoft Visual Studio中的其他一些工具,如Lib.exe和DumpPe.exe等,所有的...

    masm32安装缺少的lib库文件

    masm32安装时,如果是64位系统,会提示缺少几个lib文件,如kernel32.lib,user32.lib等

    Masm32编译器,32位汇编

    32位汇编,Masm,Windows32,Masm32编译器

    MASM32软件开发包

    Steve Hutchesson的masm32软件开发包,是最新的v10版本,是开源软件,可以在他的主页找到!

    masm32中hello汇编代码

    这是masm32环境下编写的hello汇编代码

    Masm32 库文件

    Masm32 库文件,Masm32 库文件,Masm32 库文件,Masm32 库文件

    masm32汇编手册

    masm32汇编手册,罗云彬写的..很好用...

    Masm32v10汇编开发包

    Masm32v10汇编开发包

    MASM32.zip

    MASM32是汇编语言初学者必定接触的汇编语言学习软件,该MASM32安装后会启动DOS对话框,用户需要手动选择命令生成运行库和程序,生成完毕后软件即安装完毕。

    MASM32汇编语言

    32位汇编开发工具MASM32,骨灰级底层开发工具。

    c 编译器 masm32 汇编 可自举

    直接在命令行里输入g example.c就可以在屏幕显示汇编后的结果,如果直接编译成文件则在命令行输入g example.c -file=example.asm,则生成example.asm汇编文件,如果要编译成可执行文件则再输入masm example则生成...

    masm32 32位汇编编译器

    masm32 32位汇编编译器 比较精简 好用 要的话拿去用用

    Masm32使用指南

    Masm32使用指南,主要介绍、说明32位汇编环境的建立和使用。

Global site tag (gtag.js) - Google Analytics