Mostrar mensagens com a etiqueta c#. Mostrar todas as mensagens
Mostrar mensagens com a etiqueta c#. Mostrar todas as mensagens

segunda-feira, 3 de dezembro de 2012

Aceder ao registo do windows com C# para saber que browser principal está definido


No windows 7 e 8:

System.OperatingSystem osInfo = System.Environment.OSVersion;
string keyName = "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice";
tExpand = (string)Registry.GetValue(keyName, "Progid", "Default if TestExpand does not exist.");

No XP o registo é em: HKEY_CLASSES_ROOT\\http\\shell\\open\\command

Onde está "Progid" não colocar nada.

segunda-feira, 17 de setembro de 2012

Imprimir PDF "sem abrir" Acrobat


Process proc = new Process();
 proc.StartInfo.FileName = @"C:\Programas\Adobe\Reader 10.0\Reader\AcroRd32.exe";

 proc.StartInfo.Arguments = @"/p /h C:\Windows\Temp\fileName.pdf";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.Start();
for (int i = 0; i < 5; i++)
 {
        if (!proc.HasExited)
  {
  proc.Refresh();
   Thread.Sleep(2000);
   }
        else
             break;
}
 proc.CloseMainWindow();
proc.Kill();    // mata o processo