Entrar
Últimos assuntos
» Servidor de Discord do fórum?por Super Games Ontem à(s) 01:27
» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10
» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03
» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08
» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43
» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
[Resolvido]DOS sem a janela preta
2 participantes
Página 1 de 1
[Resolvido]DOS sem a janela preta
Aew galera!!!
Estou querendo executar um comando no cmd mas sempre aparece rapidamente a janela, estou com a silentdos.dll e a GEX mas como não tem exemplo não sei seus argumentos e variável eo silex não achei o link, se alguem tiver um exemplo para a silentdos.dll, silentdos.gex ou algum outro método ficaria muito agradecido.
Obrigado
Estou querendo executar um comando no cmd mas sempre aparece rapidamente a janela, estou com a silentdos.dll e a GEX mas como não tem exemplo não sei seus argumentos e variável eo silex não achei o link, se alguem tiver um exemplo para a silentdos.dll, silentdos.gex ou algum outro método ficaria muito agradecido.
Obrigado
Última edição por Ufrarion em Dom 01 Jul 2012, 23:51, editado 1 vez(es)
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
hmmm... Dá pra gente fazer isso sem dll's. Fiz um script aqui que acredito que servirá. A vantagem é que você pode incorporar o batch inteiro dentro do seu projeto gml e não apenas uma única linha de comando...
Salve-o com o nome "batch_script":
O primeiro argumento se refere ao modo de comportamento da janela. Coloquei a tabelinha no próprio script. O segundo argumento é o script propriamente dito. Basta escrevê-lo normalmente dentro de uma string em código gml:
- Código:
batch_script(1,
'
@echo off
title Program
echo -----------------------------------
echo My Batch Script
echo -----------------------------------
pause > nul
exit
'
);
Só é bom ficar atento na forma como você monta o script, porque alguns caracteres são usados no Game Maker de forma diferente, mas isso já são detalhes.
Só comentando: não é "DOS". Esse é o sistema, o correto é "prompt" (o autor da dll também errou no nome). =D
Abraços!
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Ninja8086 perfeito esse teu script, a unica coisa que tive que usar foi o cmd.exe no começo para usar o cmd da system32 (apesar, eu não sabia que tinha diferença de funcionamento):
- Código:
batch_script(0,"cmd.exe /c "codigo aqui")
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Ufrarion escreveu:a unica coisa que tive que usar foi o cmd.exe no começo para usar o cmd da system32 (apesar, eu não sabia que tinha diferença de funcionamento):
Mas não tem diferença, a menos que ele estivesse usando o interpretador do command.com ao invés do cmd.exe, o que é muito improvável porque o command é bastante antigo.
O que eu uso normalmente é extensão ".cmd" ao invés da ".bat", mas em suma, o funcionamento é o mesmo. Isso é só usado pra diferenciar um modelo de script de outro, mas talvez tenha sido esse o problema (não sei se a associação na sua máquina está diferente).
Troca a linha 16 do script (nessa enumeração aí do pastebin) por isso:
- Código:
runcmd := tempdr + '\run.bat';
Falou! (não é necessário usar "cmd /c")
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Agora que eu vi que não precisa do cmd.exe /c, pq deu uma confusão aqui e no fim achei que presisava mas o comando msconfig dá que não é reconhecido no teu script e num arquivo bat normal e no cmd direto funcionam, estou botando assim:
- Código:
batch_script(1,"msconfig")
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
É porque a partir do script, você executa um arquivo bat e não um comando. Qualquer executável que não tenha o caminho já reconhecido pela variável %path% (que é a variável de ambiente usada pelo prompt, nesse caso), não vai funcionar. O que você vai ter que fazer é:
1 - Indicar o caminho completo do executável ...
2 - ... ou usar o comando "start executável", ex:
1 - Indicar o caminho completo do executável ...
- Código:
c:\caminho\programa.exe
2 - ... ou usar o comando "start executável", ex:
- Código:
start msconfig
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Mas se tu botar num arquivo bat só "msconfig" ele vai abrir assim como prompt tambem, e no script não levando a pensar que ele não se comporta totalmente como um bat o que é estranho já que ele cria um arquivo bat não é???
E os 2 métodos não deram resultado, sendo que o primeiro ele não abre, ele não abre nenhum arquivo pelo caminho dele, mas funciona por exemplo o comando shutdown:
E os 2 métodos não deram resultado, sendo que o primeiro ele não abre, ele não abre nenhum arquivo pelo caminho dele, mas funciona por exemplo o comando shutdown:
- Código:
//Não funciona
batch_script(0,"D:\kkk.bat");
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Funciona normalmente. Até pelo fato de você ter mencionado "system32", eu tenho certeza absoluta que funciona no seu S.O. Tem como você postar seu código aqui? Por ele eu vou poder entender melhor que pode estar acontecendo.
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Tentei esses 4 comandos mas somente o shutdown funciona no seu script sendo que testei num arquivo bat e todos funcionaram normalmente:
- Código:
batch_script(0,'C:\Windows\System32\msconfig.exe');
batch_script(0,'msconfig');
batch_script(0,'ipconfig');
batch_script(0,'shutdown -s -f -t 10')
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Não faz sentido ele abrir de uma forma, mas não abrir de outra. Não há nada errado nesses comandos e todos tem que funcionar. Pensei que fosse algo relacionado com path de cada um, mas não faz sentido que o shutdown.exe funcione e o ipconfig.exe não, pois eles ficam originalmente na mesma pasta.
Mas eu te garanto com 100% de certeza que esse erro não é do script. Pensei que fosse algum aplicativo barrando o "wscript.exe" (que eu usei pra ocultar o batch), mas também não pode ser pois você consegue executar alguns comandos. Também não é erro relacionado com aspas...
Você poderia testar mais esses comandos aqui e me dizer qual é a mensagem que aparece na janela do prompt?
Todos esses comandos funcionam aqui normalmente e mesmo sabendo que funcionaria, ainda testei na máquina virtual e o resultado foi o mesmo.
Mas eu te garanto com 100% de certeza que esse erro não é do script. Pensei que fosse algum aplicativo barrando o "wscript.exe" (que eu usei pra ocultar o batch), mas também não pode ser pois você consegue executar alguns comandos. Também não é erro relacionado com aspas...
Você poderia testar mais esses comandos aqui e me dizer qual é a mensagem que aparece na janela do prompt?
- Código:
batch_script(1,'C:\Windows\System32\msconfig.exe & pause');
batch_script(1,'msconfig & pause');
batch_script(1,'ipconfig & pause');
Todos esses comandos funcionam aqui normalmente e mesmo sabendo que funcionaria, ainda testei na máquina virtual e o resultado foi o mesmo.
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Testei os comandos e o do ipconfig funcionou mas o do msconfig e do caminho do msconfig nada, segue abaixo as screenshots:
- Spoiler:
- Spoiler:
- Spoiler:
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Vou dar meu último tiro. Se não funcionar, eu realmente não sei o que é. Se não der certo, use a execute_program do Game Maker direto pra abrir o msconfig.
- Código:
batch_script
(
1,
'
@echo off
if not defined WINDIR (
echo Erro.
pause
goto quit
)
for /f "delims=" %%a in (' + "'dir /b /on /s %WINDIR%\msconfig.exe') do (
echo Encontrado: %%a
%%~sa
pause
goto quit
)
:quit
");
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Executei o codigo e só abriu a tela do cmd e ficou preta sem nada escrito sem abrir nada e com o execute_program deu a mesma coisa que naquela screenshot.
Ta parecendo que é algum tipo de problema com o GM porque nenhuma forma de abrir o msconfig pelo GM abre mas com um arquivo bat ou no Executar do Windows funciona normal.
Ta parecendo que é algum tipo de problema com o GM porque nenhuma forma de abrir o msconfig pelo GM abre mas com um arquivo bat ou no Executar do Windows funciona normal.
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Pois é, o que eu fiz aí foi pesquisar pelo msconfig e tentar executá-lo do exato lugar onde ele está. A janela fica aberta porque está pesquisando e demora um pouco até encontrar. Se não encontrar, ela fecha.
Infelizmente não faço ideia do que seja, aqui funcionou normalmente.
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Agora que vi que estava pesquisando e funcionou:
- Código:
Encontrado: C:\Windows\winsxs\amd64_microsoft-windows-msconfig-exe_31bf3856ad364
e35_6.1.7600.16385_none_366f302ab7711738\msconfig.exe
Pressione qualquer tecla para continuar. . .
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Ta parecendo que é algum tipo de problema com o GM porque nenhuma forma de abrir o msconfig pelo GM abre mas com um arquivo bat ou no Executar do Windows funciona normal.
Tira a prova usando a função "execute_program()", se não funcionar deve ser alguma coisa específica no seu sistema. Por exemplo, alguns programas na minha máquina também não rodam sem permissão, mas no meu caso, é meu firewall que faz isso. Mas isso é um exemplo. Não sei o que pode ser especificamente. Pode ser muita coisa.
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Eu vo esperar para ver se consigo testar em outro computador, como no teu funcionou direito pode ser algo no sistema ou de autorização mesmo.
Ufrarion- Data de inscrição : 06/06/2010
Reputação : 3
Número de Mensagens : 222
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Resolvido]DOS sem a janela preta
Só pra reforçar: você tem que usar "start msconfig" ou o caminho completo dele, porque isso não trabalha como a caixa de executar do Windows. Nem todo computador tem a pasta do msconfig já registrada no path.
- Código:
batch_script(0,
'
%SystemRoot%\system32\dllcache\msconfig.exe
'
);
...ou (mais garantido, tanto pro XP quanto pro Seven, etc.)...
- Código:
batch_script(0, 'start msconfig');
Sem isso é provável que o teste não funcione.
GameMakerTutoriais- Data de inscrição : 29/01/2011
Reputação : 26
Número de Mensagens : 800
Prêmios :
x 0 x 4 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» [Resolvido]Como deixar a room preta e branca?
» [Resolvido]Exibição da janela.
» [RESOLVIDO]Como diminuir janela?
» [Resolvido] Janela igual a de Navegador
» [Resolvido] Janela de Procurar Vídeo e Reproduzi-lo
» [Resolvido]Exibição da janela.
» [RESOLVIDO]Como diminuir janela?
» [Resolvido] Janela igual a de Navegador
» [Resolvido] Janela de Procurar Vídeo e Reproduzi-lo
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|