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