在我的winform上添加一个按钮来运行Snipping Tool应用程序

时间:2015-02-04 09:51:32

标签: c# winforms button hyperlink

我试图通过单击Winform项目上的按钮来运行SnippingTool应用程序应用程序。我尝试过单独使用以下三个功能:

   private void button3_Click(object sender, EventArgs e)
        {
            Process SnippingTool = new Process();
            String FilePath = @"C:\WINDOWS\system32\SnippingTool.exe";
            SnippingTool.StartInfo.FileName = System.IO.Path.GetDirectoryName(FilePath);
            SnippingTool.StartInfo.Arguments = "SnippingTool.exe";
            SnippingTool.Start();
        }

    private void button3_Click(object sender, EventArgs e)
        {            System.Diagnostics.Process.Start("C:\\WINDOWS\\system32\\SnippingTool.exe");
}

    private void button3_Click(object sender, EventArgs e)
        {            System.Diagnostics.Process.Start("C:\WINDOWS\system32\SnippingTool.exe");
}

然而没有任何作用。我总是收到两条错误消息。

或者通过使用第一个函数,它将打开C:\ WINDOWS \ system32文件夹而不启动应用程序。

你能帮忙吗?

2 个答案:

答案 0 :(得分:6)

你可能只是为你的环境调用错误的exe。 试试

        Process snippingToolProcess = new Process();
        snippingToolProcess.EnableRaisingEvents = true;
        if (!Environment.Is64BitProcess)
        {
            snippingToolProcess.StartInfo.FileName = "C:\\Windows\\sysnative\\SnippingTool.exe";
            snippingToolProcess.Start(); 
        }
        else
        {
            snippingToolProcess.StartInfo.FileName = "C:\\Windows\\system32\\SnippingTool.exe";
            snippingToolProcess.Start();            
        }            

答案 1 :(得分:0)

试试这个:

 private void button1_Click(object sender, EventArgs e)
        {
            Process proc = new Process();
            proc.StartInfo.FileName = @"C:\WINDOWS\system32\SnippingTool.exe";
            proc.Start();
        }

它对我有用......

好吧,试试这个:

private void button1_Click(object sender, EventArgs e)
        {
            Process proc = new Process();
            proc.StartInfo.FileName = @"C:\WINDOWS\system32\SnippingTool.exe";
            proc.StartInfo.UserName = "Your Username";
            proc.StartInfo.Password = "Your Password";
            proc.Start();
        }

将用户名和密码添加到您的过程信息