Adicionem o novo domínio do blog aos seus favoritos! www.crashcomputer.com.br

   segunda-feira, 17 de março de 2014

Integrando o DOSBOX ao menu de contexto.



PéssimoRuimMédioBomExcelente (3 votos, média: 4,67 de 5)

Eu estava com um diretório atulhado de programas MS-DOS aqui pra verificar a versão (Motorola RSS) e ficar abrindo um por um na base do teclado, tendo montado o diretório inteirinho no DOSBOX ia virar um serviço de corno. o:-)

Dai pensei… se existe aquela manha de pendurar o CMD.EXE no menu de contexto do windows pra abrir o prompt no diretório corrente, porque não fazer algo similar com o DOSBOX?

Fui procurar na internet algo pronto e não achei nadinha do jeito que eu queria. Se pedir o menu de contexto em um diretório, monta o diretório no DOSBOX como C:\ e entrega o prompt. Se pedir o menu de contexto em um .EXE, .COM ou .BAT (qualquer executável) dispara o DOSBOX e já executa o programa.

dosbox_context_menu

Dai fiz um pequeno arquivo de registro,  que já faz todo o trabalho sujo e o resultado é o da imagem acima.

dosbox

Para quem precisar fazer a mesma coisa, deixo abaixo o conteúdo do arquivo .reg que fiz. Não darei maiores explicações, pois quem for usar isso acredito que já saiba como se aplica isso no registro, como se faz o arquivo, etc… :hypocrite:

Windows Registry Editor Version 5.00

; DOSBOX no menu de contexto de diretórios e drives.
[HKEY_CLASSES_ROOT\Directory\shell\DOSBox]
@="DOSBOX Mount"

[HKEY_CLASSES_ROOT\Directory\shell\DOSBox\command]
@="C:\\Arquivos De Programas\\DOSBox\\DOSBOX.EXE \"%1\" -noconsole"

[HKEY_CLASSES_ROOT\Drive\shell\DOSBox]
@="DOSBOX Mount"

[HKEY_CLASSES_ROOT\Drive\shell\DOSBox\command]
@="C:\\Arquivos De Programas\\DOSBox\\DOSBOX.EXE \"%1\" -noconsole"

; DOSBOX executa arquivo diretamente.
[HKEY_CLASSES_ROOT\*\shell\DOSBox]
@="DOSBOX Run..."

[HKEY_CLASSES_ROOT\*\shell\DOSBox\command]
@="C:\\Arquivos De Programas\\DOSBox\\DOSBOX.EXE \"%1\" -noconsole"

Claaaaaaaaaro que você deverá ajustar o caminho do executável do DOSBOX para o de onde você o instalou né? :-P

Ah… Bônus!  :tooth: O DOSBOX quando executado desta forma e com o parâmetro -noconsole, cria dois arquivos no diretório que está sendo executado.

dosbox_log
Isso pode ser tornar irritante dependendo  do caso. Pelo que pesquisei, não existe um parâmetro para se passar ao DOSBOX para que ele não crie os tais arquivos. :aiaiai:

Solução? Abra o DOSBOX em um EDITOR HEX, procure pelas ocorrências:

stderr.txt
stdout.txt

E substitua por:

NUL

dosbox_hacking

Vai encontrar duas ocorrências de cada arquivo. Salve o DOSBOX.EXE e pronto. Os dois arquivos não serão mais criados. }:D



  Seguir comentários via RSS

4 comentários em “Integrando o DOSBOX ao menu de contexto.

  1. James disse:
    Usando Mozilla Firefox Mozilla Firefox 27.0 - Linux Linux

    Comecei a acompanhar seu blog há pouco tempo e surgiu uma curiosidade: você ainda usa Windows 2000 e qual a razão disso? Acho que perguntar não ofende. :)

    Comentário de James: 1

  2. Luciano disse:
    Usando Mozilla Firefox Mozilla Firefox 12.0 - Windows Windows 2000

    De forma alguma. Uso por comodidade. Tudo o preciso funciona nele e muito bem. :-))

    Já pensei em migrar pro XP ou até mesmo pro Seven, mas ai quando eu penso na trabalheira que vai dar pra botar tudo de novo pra funcionar, fico quietinho no Windows 2000 ainda eheh o:-)

    Comentários de Luciano: 479

  3. jonni disse:
    Usando Google Chrome Google Chrome 33.0.1750.154 - Windows Windows 7

    vc usa o psafe lockbox??? ps: dica super util do dos box

    Comentários de jonni: 16

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

 

:D :tooth: :mrgreen: :-P :-)) (lol) .:lol:. o:-) 8-) :-$ :-| }:D :-/ -_- |-/ :X.: =X 8|( :xxx :furious: :-o* X-P 8x :censored: *~O more »
 


1) Os comentários são moderados.
2) Comentários que não sejam referentes ao assunto do post serão excluídos.
3) Eu posso editar seu comentário antes de publicar, se o achar necessário.
  Melhor visualizado a
1024 x 768 True color
Proudly powered by WordPress. Theme developed with WordPress Theme Generator.
E altamente gambiarrado por mim mesmo :)
Copyright © 2010 by Crash Computer. All rights reserved.
Switch to mobile version