Win API - 如何启动桌面程序?

时间:2010-12-19 09:33:33

标签: c# .net

下面的pictire是我的桌面(win7 pro)。我希望在C#代码中启动图标Broadband.lnk alt text

当我开始按下此图片上显示的按钮Disconnect alt text

我尝试过使用System.Diagnostics;但cmd不起作用...任何想法如何启动桌面图标,然后将其附加到其窗口并调用按钮?

我尝试使用cmd这段代码但它没有用:

        Process cmd = new Process();

        cmd.StartInfo.FileName = "cmd.exe";
        cmd.StartInfo.RedirectStandardInput =
        true;
        cmd.StartInfo.RedirectStandardOutput =
        true;
        cmd.StartInfo.CreateNoWindow = true;
        cmd.StartInfo.UseShellExecute = false;

        cmd.Start();

        /* execute "dir" */

        cmd.StandardInput.WriteLine(@".\Desktop\Broadband.lnk");
        cmd.StandardInput.Flush();
        cmd.StandardInput.Close();

2 个答案:

答案 0 :(得分:3)

如果要在脚本中执行此操作,请使用Microsoft KB中详细说明的netshDisconnect from a network in Windows Vista and Windows Server 2008,否则请查看构建netsh的Win32 API。从来没有,永远以编程方式按屏幕上的按钮。人们在火刑柱上烧伤更少。

答案 1 :(得分:1)

可以是process.start可以帮助您:http://dotnetperls.com/process-start