none
Chamar aplicativo de terceiros. RRS feed

  • Pergunta

  • Olá pessoal sou amador na área de C#, estou com um projeto que preciso executar junto com meu form um aplicativo de um terceiro só que eu queria que ele executa-se invisível, e possível chama ele invisível? 

    achei isso no forum ele chama o Notepad invisivel mas não estou conseguindo chama um programa dentro da pasta debug

    using System.Diagnostics;
    using System.Threading;
    using System.Runtime.InteropServices;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            [DllImport("shell32.dll")]
    
            static extern IntPtr ShellExecute(
    
     IntPtr hwnd,
    
     string lpOperation,
    
     string lpFile,
    
     string lpParameters,
    
     string lpDirectory,
    
     int nShowCmd);
    
            const int SW_HIDE = 0;
    
    
    
            private void button1_Click(object sender, EventArgs e)
            {
    
                ShellExecute(IntPtr.Zero, "open",
    
       Environment.SystemDirectory + System.IO.Path.DirectorySeparatorChar + "Notepad.exe",
    
       null, null, SW_HIDE);
    
            }
    }
    }
    

    domingo, 23 de outubro de 2016 01:29

Respostas

Todas as Respostas

  • nenhuma ideia?
    segunda-feira, 24 de outubro de 2016 01:54
  • Boa tarde Thiagobezerratbs,

    Verifique se essa thread o ajuda:

    https://social.msdn.microsoft.com/Forums/pt-BR/7e3e8be7-0492-469e-b49b-d7b7b1525035/rodar-um-programa-escondido?forum=vscsharppt

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 24 de outubro de 2016 16:26
    Moderador
  • então cara não estou conseguindo chama o programa com esse code so consigo chama o notepad

     Environment.SystemDirectory + System.IO.Path.DirectorySeparatorChar + "Notepad.exe",
    sábado, 29 de outubro de 2016 01:21
  • Bom dia,

    Você precisa substituir notepad.exe pelo nome do programa que deseja chamar.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 31 de outubro de 2016 11:46
    Moderador