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

简介: 在masm32中获取并显示IE版本的方法1
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
; Filename: getIEver2.asm
; Function: get & display version of IE
;   Author: purple endurer
;  Develop: win 2K pro + masm32
; log
;------------------------------------------------------------------
;2005.10.23 Created!
;   get the version of IE from value of key "Vesion" at
;         /HKEY_LOCAL_MACHINE/Software/Microsoft/Internet Explorer
;   In my PC, the version of IE is 6.0.2800.1106
;   and this program displayed version is 6.0.2800.1106 
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;下载:您可以到​​​http://purpleendurer.ys168.com​​​的/myworks/demo_only中
;下载源代码和可执行文件

.386
.model flat, stdcall
option casemap: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


GetIEVerStr PROTO :LPSTR

m_m2m MACRO d1, d2
    push d2
    pop d1
ENDM


.data
g_szTitle       db "IE版本", 0
g_szRegPath db  "Software/Microsoft/Internet Explorer", 0
g_szFailRegOpenKeyEx  db "RegOpenKeyEx失败!", 0
g_szFailRegQueryValueEx db "RegQueryValueEx失败!", 0
g_szValueName db "Version", 0

.data?
g_szIEVer  db 256 dup(?)
g_hRegKey4IE   HKEY    ?
.code
start:
        invoke GetIEVerStr, ADDR g_szIEVer
        .if eax==1
            mov eax, OFFSET g_szFailRegOpenKeyEx
        .elseif eax==2
            mov eax, OFFSET g_szFailRegQueryValueEx
        .else
            mov eax, OFFSET g_szIEVer
        .endif
        invoke MessageBox, NULL, eax, OFFSET g_szTitle, MB_OK

        invoke ExitProcess,NULL

GetIEVerStr PROC lpszIEVer: 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_szIEVer
    invoke RegQueryValueEx, g_hRegKey4IE, ADDR g_szValueName, NULL, NULL, ADDR g_szIEVer, 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
GetIEVerStr ENDP

end
相关文章
在masm32中获取IE版本的方法2
在masm32中获取IE版本的方法2
|
Web App开发
clearTimeout 方法在IE上的兼容问题
clearTimeout 方法在IE上的兼容问题
77 0
|
JavaScript 前端开发
关于 getBoundingClientRect 方法在360极速浏览器的 IE 兼容模式下获取 documentElement 宽度比在 IE 浏览器下面多 4px 的问题
关于 getBoundingClientRect 方法在360极速浏览器的 IE 兼容模式下获取 documentElement 宽度比在 IE 浏览器下面多 4px 的问题
97 0
关于 getBoundingClientRect 方法在360极速浏览器的 IE 兼容模式下获取 documentElement 宽度比在 IE 浏览器下面多 4px 的问题
|
Windows
Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
437 0
Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
|
Windows
Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
170 0
Windows 技术篇-Internet Explorer浏览器启用方法,windows找不到ie浏览器解决办法
|
JavaScript
JS 判断是否是 IE浏览器 以及 IE的版本
JS 判断是否是 IE浏览器 以及 IE的版本
1604 0
|
前端开发
CSS(溢出_判断IE版本)
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/54812252 overflow 溢出 值 描述 visible 内容不会被修剪,会呈现在元素框之外。
924 0
|
机器学习/深度学习 JavaScript 前端开发
DotNetNuke(DNN)皮肤制作-通过JS文件解决不同IE版本对CSS解释不一致的问题
IE不同的版本对CSS解释不一致是一个众所周知的问题,有很多解决方案,其中的一个方法是通过加载不同的JS脚本来纠正不同IE版本对CSS的解释,这样你只要按照web标准来编写CSS就可以了。   IE7.js是用来解决版本低于7,高于或等于5的IE上的一些WEB标准的兼容性问题,可以看看解决的兼容性列表。
973 0
|
3月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常