用MASM32调用WinRAR中的对话框资源

简介: 用MASM32调用WinRAR中的对话框资源

注意:要用Alt+F4关闭它。

.386
.model flat, stdcall
option casemap:none
include /masm32/include/windows.inc
include /masm32/include/kernel32.inc
include /masm32/include/user32.inc
includelib /masm32/lib/user32.lib
includelib /masm32/lib/kernel32.libDlgProc PROTO :DWORD,:DWORD,:DWORD,:DWORD
.data
g_szWinRAR db "c:/program files/winrar/winrar.exe", 0
g_szDlgCaption db "GETARC", 0g_szFailLoadLibrary db "LoadLibrary", 0
.data?
g_hRAR  HANDLE ?.code
start:
            invoke LoadLibrary, ADDR g_szWinRAR
            .if eax!=NULL
                mov g_hRAR, eax                invoke DialogBoxParam, g_hRAR, ADDR g_szDlgCaption, NULL, ADDR DlgProc, NULL
                invoke FreeLibrary, g_hRAR
                mov eax, OFFSET g_szDlgCaption
            .else
                mov eax , OFFSET g_szFailLoadLibrary
            .endif
            invoke MessageBox, NULL, eax, eax, NULL
            invoke ExitProcess, NULLDlgProc proc hDlg: HWND, uMsg: UINT, wParam: WPARAM, lParam: LPARAM
    .IF uMsg==WM_INITDIALOG
        invoke  MessageBox, NULL, OFFSET g_szWinRAR, OFFSET g_szWinRAR, MB_SYSTEMMODAL
        
        invoke GetWindowLong, hDlg, GWL_STYLE
        or eax, WS_MINIMIZEBOX or WS_MAXIMIZEBOX or WS_SYSMENU
        invoke SetWindowLong, hDlg, GWL_STYLE, eax    .ELSE
        invoke DefWindowProc, hDlg, uMsg, wParam, lParam
        ret
    .ENDIF
    mov eax,TRUE
    ret
DlgProc endpend start
相关文章
用MASM32编程获取并显示WinRAR的路径
用MASM32编程获取并显示WinRAR的路径
[06-03] 用MASM32写的文件目录监视程序FileDirMon
[06-03] 用MASM32写的文件目录监视程序FileDirMon
|
6月前
|
IDE API 开发工具
visual studio 生成dll文件以及修改输出dll文件名称操作
visual studio 生成dll文件以及修改输出dll文件名称操作
269 0
让Qt Creator不要每次鼠标点击"运行"后都编译源码,而是直接运行exe
让Qt Creator不要每次鼠标点击"运行"后都编译源码,而是直接运行exe
358 0
让Qt Creator不要每次鼠标点击"运行"后都编译源码,而是直接运行exe
|
Windows
给Qt生成的exe执行程序添加图标和版本信息
给Qt生成的exe执行程序添加图标和版本信息
439 0
在Dll中创建对话框并调用
1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。 2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog”选择“New”,至此对话框已添加到DLL工程中。
1181 0
|
Windows
win7下将dll文件的打开方式改回系统默认
打开注册表,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll把除OpenWithProgids外的键全部删除,重启电脑,OK,dll文件又恢复系统默认的技术改变世界! ...
1038 0