I just had this idea (not very serious):
format PE GUI on 'myfrmprg.exe'
entry start
start:
push 0
push 0
push _message
push 0
call [MessageBoxA]
push 0
call [ExitProcess]
_message db 'This program must be run in DOS mode.',0
align 4
data import
dd 0,0,0,RVA kernel_name,RVA kernel_table
dd 0,0,0,RVA user_name,RVA user_table
dd 0,0,0,0,0
kernel_table:
ExitProcess dd RVA _ExitProcess
dd 0
user_table:
MessageBoxA dd RVA _MessageBoxA
dd 0
kernel_name db 'KERNEL32.DLL',0
user_name db 'USER32.DLL',0
_ExitProcess dw 0
db 'ExitProcess',0
_MessageBoxA dw 0
db 'MessageBoxA',0
end data
data fixups
end data