用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
相关文章
|
8月前
报错:文件夹在另一个程序中打开无法删除怎么办
报错:文件夹在另一个程序中打开无法删除怎么办
169 1
用MASM32编程获取并显示WinRAR的路径
用MASM32编程获取并显示WinRAR的路径
|
6月前
|
Windows
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
【Windows】 Win10文件目录的删除,新建等需要手动刷新操作 亲测有效
198 0
|
8月前
|
IDE API 开发工具
visual studio 生成dll文件以及修改输出dll文件名称操作
visual studio 生成dll文件以及修改输出dll文件名称操作
409 0
|
Linux Windows
某LINUX下,从快捷方式的目录运行程序,参数就是快捷方式的名
某LINUX下,从快捷方式的目录运行程序,参数就是快捷方式的名
96 0
|
Windows
给Qt生成的exe执行程序添加图标和版本信息
给Qt生成的exe执行程序添加图标和版本信息
446 0
|
C#
[C#]使用Costura.Fody将源DLL合并到目标EXE
原文:[C#]使用Costura.Fody将源DLL合并到目标EXE   本文为原创文章,如转载,请在网页明显位置标明原文名称、作者及网址,谢谢! 一、本文主要是使用Costura.Fody工具将源DLL合并到目标EXE,因此,需要从以下任一链接下载: ①从Github地址下载: https://github.
3113 0
|
Windows
win7下将dll文件的打开方式改回系统默认
打开注册表,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll把除OpenWithProgids外的键全部删除,重启电脑,OK,dll文件又恢复系统默认的技术改变世界! ...
1050 0
|
Shell Windows
VBS脚本代码(手工编写---在windows 7上调用系统对话框,来选择文件)
'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.
990 0
在Dll中创建对话框并调用
1、第一步创建一“MFC AppWizard (dll)”工程,接下来选择“Regular Dll using shared MFC DLL”,点击“Finish”。 2、添加一对话框资源到工程中,从菜单中选择Insert->Resource,添加一“Dialog”选择“New”,至此对话框已添加到DLL工程中。
1187 0