C# windows服务打开网页或者应用程序
2016-06-07 11:10
302 查看
首先能够打开一个网页或者程序,有以下几种方式
1.使用ie打开网页
2.使用系统默认浏览器打开
3.调用注册表打开
RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
string s = key.GetValue("").ToString();
System.Diagnostics.Process.Start(s.Substring(0, s.Length - 8), "http://blog.csdn.net/wuma0q1an");
4.调用winApi打开,可以打开网页或者程序
然后在windows服务可以通过调用这些方法来打开,有下面几个注意事项:
1.需要在服务里面开启“允许服务与桌面交互”该选项
![](https://img-blog.csdn.net/20160607110548648?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2.打开浏览器的话,除了
1.使用ie打开网页
System.Diagnostics.Process.Start("iexplore.exe", "http://blog.csdn.net/wuma0q1an");
2.使用系统默认浏览器打开
System.Diagnostics.Process.Start("explorer.exe", "http://blog.csdn.net/wuma0q1an");
<pre code_snippet_id="1710248" snippet_file_name="blog_20160607_4_1801188" name="code" class="csharp">System.Diagnostics.Process.Start("http://blog.csdn.net/wuma0q1an");
3.调用注册表打开
RegistryKey key = Registry.ClassesRoot.OpenSubKey(@"http\shell\open\command\");
string s = key.GetValue("").ToString();
System.Diagnostics.Process.Start(s.Substring(0, s.Length - 8), "http://blog.csdn.net/wuma0q1an");
4.调用winApi打开,可以打开网页或者程序
ShellExecute(IntPtr.Zero, "open", @"C:\Users\Administrator\Desktop\Windows服务\ConsoleOpenWeb\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe", "", "", ShowCommands.SW_SHOWNORMAL);
public enum ShowCommands : int { SW_HIDE = 0, SW_SHOWNORMAL = 1, SW_NORMAL = 1, SW_SHOWMINIMIZED = 2, SW_SHOWMAXIMIZED = 3, SW_MAXIMIZE = 3, SW_SHOWNOACTIVATE = 4, SW_SHOW = 5, SW_MINIMIZE = 6, SW_SHOWMINNOACTIVE = 7, SW_SHOWNA = 8, SW_RESTORE = 9, SW_SHOWDEFAULT = 10, SW_FORCEMINIMIZE = 11, SW_MAX = 11 } [DllImport("shell32.dll")] static extern IntPtr ShellExecute( IntPtr hwnd, string lpOperation, string lpFile, string lpParameters, string lpDirectory, ShowCommands nShowCmd);
然后在windows服务可以通过调用这些方法来打开,有下面几个注意事项:
1.需要在服务里面开启“允许服务与桌面交互”该选项
2.打开浏览器的话,除了
System.Diagnostics.Process.Start("explorer.exe", "http://blog.csdn.net/wuma0q1an");这个方法可以正确的调用我默认为chrome浏览器打开之外,其他的皆出现下面这种情况
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法