用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
相关文章
|
4月前
win11查看文件/文件夹所使用的程序
win11查看文件/文件夹所使用的程序
37 0
让Qt Creator不要每次鼠标点击"运行"后都编译源码,而是直接运行exe
让Qt Creator不要每次鼠标点击"运行"后都编译源码,而是直接运行exe
337 0
让Qt Creator不要每次鼠标点击"运行"后都编译源码,而是直接运行exe
|
Windows
给Qt生成的exe执行程序添加图标和版本信息
给Qt生成的exe执行程序添加图标和版本信息
424 0
在Dll中创建对话框并调用
1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。 2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog”选择“New”,至此对话框已添加到DLL工程中。
1171 0
|
Windows
win7下将dll文件的打开方式改回系统默认
打开注册表,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll把除OpenWithProgids外的键全部删除,重启电脑,OK,dll文件又恢复系统默认的技术改变世界! ...
1023 0
|
C#
WPF程序 双击exe自动申请“以管理员方式运行”权限
原文:WPF程序 双击exe自动申请“以管理员方式运行”权限 实现方式: 在 xxx.exe 目录下包含其对应的清单文件(xxx.exe.manifest); 用记事本打开 manifest 文件,将文件中的项:更改为:
1361 0
|
图形学
Unity打开外部程序exe/Bat文件方案
Unity调用外部程序/Bat文件 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar —...
2274 0
|
Web App开发 图形学 Windows
Unity 3D调用Windows打开、保存窗口、文件浏览器
Unity调用Window窗口 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ——...
3270 0