maddox Posted October 20, 2006 at 11:12 PM Report #58955 Posted October 20, 2006 at 11:12 PM Boas, já que ainda nao me conseguiram ajudar á questao colocada anteriormente, venho por a questão de outra forma. Como faço um botao para me correm uma aplicação externa ou para correr um ficheiro .bat? Obrigado Vitor Oliveira
Revolt Posted October 21, 2006 at 12:02 AM Report #58970 Posted October 21, 2006 at 12:02 AM Shell("caminho do programa/bat") Revolt Website Antigo Nick: Pauzinhos
Delta Posted October 21, 2006 at 12:50 PM Report #59036 Posted October 21, 2006 at 12:50 PM O Shell é velho e não presta, só foi mantido por compatibilidade com versões antigas nem recomendo mesmo nada, nada usar esse comando muito velho, é um grande retrocesso usa o System.Diagnostics
Revolt Posted October 21, 2006 at 05:34 PM Report #59119 Posted October 21, 2006 at 05:34 PM hmm ta bem 🙂 obrigado pela dica Revolt Website Antigo Nick: Pauzinhos
NuGuN Posted October 21, 2006 at 06:12 PM Report #59128 Posted October 21, 2006 at 06:12 PM Podes tambem utilizar a API ShellExecute Cumps
Delta Posted October 21, 2006 at 06:34 PM Report #59131 Posted October 21, 2006 at 06:34 PM Podes tambem utilizar a API ShellExecute Cumps para quê ?! ainda pior !!!! usa o System.Diagnostics o AVI2ISO usa e abusa disso, além das threads ... que são bués www.avi2iso.info o programa está todo feito em VB 2005...mal grado meu 🙂 devia ter começado logo em C#....mas agora é tarde de mais...que se lixe apenas pela simplicidade...acho o C# muito mais versátil a m**** do VB.NET herdou muita porcaria do VB6... o SHELL é disso exemplo nem pensem usar essa m**** de comando
Revolt Posted October 21, 2006 at 06:48 PM Report #59135 Posted October 21, 2006 at 06:48 PM ja agora, so a titulo de curiosidade, porque e que ele e assim tao mau? Revolt Website Antigo Nick: Pauzinhos
Ridelight Posted October 21, 2006 at 06:50 PM Report #59136 Posted October 21, 2006 at 06:50 PM ja agora, so a titulo de curiosidade, porque e que ele e assim tao mau? Tambem gostava de saber ! ? Regras do FÓRUM
NuGuN Posted October 21, 2006 at 06:53 PM Report #59137 Posted October 21, 2006 at 06:53 PM Eu não sei programar em .NET e nem sei o que é issu do System.Diagnostics, mas porque é que dizes que utilizar uma API ainda é pior? Eu sei que a conta dissu o programa esta mais ligado ao SO e pode acontecer mais erros mas não vejo grande problema em utilizar issu. E qual é a diferença entre o System.Diagnostics e a API, ja agora ficava a saber para melhorar o meu conhecimento 🙂 Cumps
Delta Posted October 21, 2006 at 06:58 PM Report #59140 Posted October 21, 2006 at 06:58 PM o SHELL foi substancialmente melhorado em DOT.NET, mas continua a ser uma grande me***...porquê ?! porque é mau ?! uma pessoa nem sequer tem controle sobre os processos com o System.Diagnostics vocês podem correr uma aplicação BAT numa janela própria/form e obter todas as informações do processo é o que o AVI2ISO usa peguém lá um pedaço de código do AVI2ISO : Private Sub startProcess(ByVal proc As rsProc) 'myProcess = New Process myProcess = New System.Diagnostics.Process Try myProcess.StartInfo.FileName = proc.programa myProcess.StartInfo.Arguments = proc.args If proc.hide Then myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden Else myProcess.StartInfo.WindowStyle = ProcessWindowStyle.Minimized End If myProcess.Start() If Me.dualcore.Checked And Me.dualcore.Enabled Then Select Case Me.principal1.SelectedIndex Case 0 myProcess.PriorityClass = ProcessPriorityClass.AboveNormal Case 1 myProcess.PriorityClass = ProcessPriorityClass.BelowNormal Case 2 myProcess.PriorityClass = ProcessPriorityClass.High Case 3 myProcess.PriorityClass = ProcessPriorityClass.Normal Case 4 myProcess.PriorityClass = ProcessPriorityClass.RealTime End Select End If myProcess.WaitForExit() pExitCode = myProcess.ExitCode myProcess.Dispose() myProcess.Close() Catch ex As Win32Exception MsgBox(ex.Message) End Try End Sub
Delta Posted October 21, 2006 at 07:00 PM Report #59142 Posted October 21, 2006 at 07:00 PM mais não digo investiguem
NuGuN Posted October 21, 2006 at 07:02 PM Report #59144 Posted October 21, 2006 at 07:02 PM .... Com a API tambem consegues ter algum controlo sobre o processo, talvez não seja tanto como tens com o System.Diagnostics, mas tambem tens algum controlo. Cumps
Delta Posted October 21, 2006 at 07:05 PM Report #59146 Posted October 21, 2006 at 07:05 PM não tens nenhum...nem consegues correr um processo externo numa janela própria usa as potencialidades novas da linguagem
NuGuN Posted October 21, 2006 at 07:29 PM Report #59160 Posted October 21, 2006 at 07:29 PM usa as potencialidades novas da linguagem Não posso porque não sei programar em .NET ? infelizmente só sei programar em VB, mas ja ando a tratar disso, tou farto de VB6.... Para executar outro prog dentro de uma form tenho de fazer umas quantas coisas... se com o System.Diagnostics consegue-se fazer issu apenas com umas linhas, issu é bem fixe 😛 Cumps
Delta Posted October 21, 2006 at 07:38 PM Report #59167 Posted October 21, 2006 at 07:38 PM ===== Para executar outro prog dentro de uma form tenho de fazer umas quantas coisas... se com o System.Diagnostics consegue-se fazer issu apenas com umas linhas, issu é bem fixe ====== bem terás que alterar algumas coisas, isso terás mas isso é outra pergunta fora do ambito desta thread 🙂
NuGuN Posted October 21, 2006 at 07:51 PM Report #59182 Posted October 21, 2006 at 07:51 PM bem terás que alterar algumas coisas, isso terásmas isso é outra pergunta fora do ambito desta thread Smiley eu não fiz nenhuma pergunta só disse que se apenas fossem umas linhas com o System.Diagnostics para executar um prog e colocalo dentro de uma form então issu era mt fixe 🙂 Cumps
maddox Posted October 25, 2006 at 06:34 PM Author Report #60041 Posted October 25, 2006 at 06:34 PM conseguem arranjar-me um manual onde aprenda como utilizar o System.Diagnostics. apenas pretendo um botão com um código para correr um ficheiro bat ou exe que irei colocar no ambiente de trabalho. como faço isso. podem postar o código? Obrigado
Delta Posted October 25, 2006 at 10:43 PM Report #60151 Posted October 25, 2006 at 10:43 PM mas eu já dei um pedaço de código que exemplifica como usar o System.Diagnostics qual é a parte que não percebes ?!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now