none
Confirmação de TextBox do Windows RRS feed

  • Pergunta

  • Boa Tarde

    Estou tentando executar um arquivo.reg em um projeto C#, e gostaria de saber se existe a possibilidade de executar esse arquivo sem a interação do usuário? 

    Tentei implementar a seguinte opção:

    Mas como segue na imagem, não consegui obter o efeito desejado.

    Alguém por gentileza poderia me ajudar?

    Obs.: Salientando que sou iniciante em programação,  por gentileza seja especifico nos detalhes em sua ajuda. 

    Segue Código:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Diagnostics;
    using System.Runtime.InteropServices;
    
    namespace Windows_Update.Codigo.Registro
    {
        class Arquivo_Reg
        {
            [DllImport("user32.dll")]
            static extern int SetForegroundWindow(IntPtr point);
    
    
            public void Executar_registro()
            {
    
                System.Diagnostics.Process processo;
    
                System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
                startInfo.FileName = @"C:\Windows\Temp\Registro.reg";
    
                // inicia o processo
                processo = System.Diagnostics.Process.Start(startInfo);
                // aguarda até que o processo esteja pronto para receber entrada
                processo.WaitForInputIdle();
                // traz a janela principal pro primeiro plano
                SetForegroundWindow(processo.MainWindowHandle);
                // envia as teclas pro programa
                System.Windows.Forms.SendKeys.Send("{ENTER}or ~");
                //aguardar fim do processo
                processo.WaitForExit();
            }
        }
    }


    Iv4n_Lop3s

    quinta-feira, 31 de agosto de 2017 13:26

Todas as Respostas

  • Boa tarde, 1v4n Lop35. Tudo bem?

    Poderia nos explicar melhor o que está precisando?

    Atenciosamente,

    Filipe B de Castro

    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.

    quinta-feira, 31 de agosto de 2017 22:02
    Moderador