在masm32中获取并显示IE版本的方法1
来源:互联网 发布:淘宝运营学徒骗局 编辑:程序博客网 时间:2024/06/13 23:55
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
; 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 start
- 在masm32中获取并显示IE版本的方法1
- 在masm32中获取IE版本的方法2
- 用MASM32编程获取并显示WinRAR的路径
- 怎样获得访客的IP,系统,IE版本等信息并显示在IE代码
- 在IE中显示pdf文档的方法及参数设置
- 在IE中显示pdf文档的方法及参数设置
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- VC浏览器相关的学习(四)(在BHO中获取IE版本以及获取窗体句柄)
- PNG图片的透明通道在IE中显示的方法总结
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- 在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- (转)在jsp上显示pdf||网页直接打开PDF 在IE中显示pdf文档的方法及参数设置
- JSP直接打开PDF 在IE中显示pdf文档的方法,在线阅读
- C++语言的历史、特点、用途和发展
- 努力,奋斗
- C与C++
- 东方哲学与软件开发
- VSFTP如何拒绝上传某个具体文件
- 在masm32中获取并显示IE版本的方法1
- 世上最经典的25句话
- 听新东方六级Flash过程随笔
- NTFS的十个精彩问答
- 周末
- 转一篇如何清除DLL后门,要对系统微有点概念的人看
- 使用GDI+坐标系统
- DirectX初步
- 琥珀无限级联动菜单-AJAX版_JavaScript版