winform如何实现在一个form里单击某一图标就调用桌面图标功能? winform如何实现在一个form里单击某一图标就调用桌面图标的功能,然后就打开了一个程序?我的思路是遍历桌面的.exe后缀的图标名称和路径,然后通过点击来调用外部的EXE,这样就有一个问题,那么图标呢?我应该怎样为它们添加和桌面一样的图标呢?或者有没点其它好的办法和思路呢?请各路大虾多多指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.Diagnostics.Process p = System.Diagnostics.Process.Start(@"C:\Windows\System32\calc.exe");p.WaitForInputIdle();这里的例子是打开系统计算器的.exe程序 其他的你自己应该知道了 不过要考虑下 其他电脑是不是也有你要调用的程序 这里我调用的计算器的path每台电脑都一样 嗯,调用一个外部的exe我明白。问题在于我不知道桌面图标要如何去遍历出来,而且有些图标并不是EXE后缀的,我是用以下代码做遍历的,有没什么更好的办法来获取所有桌面图标的路径? string[] diskTopName = Directory.GetFiles(@"C:\Documents and Settings\Administrator\桌面", "*" + ".exe", SearchOption.AllDirectories); Dim Spath As String = System.Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) Dim S() As String = IO.Directory.GetFiles(Spath) 先看下面链接.引用Com组件中的此dll. http://blog.sina.com.cn/s/blog_53e44ee70100p0l8.htmlcode:using IWshRuntimeLibrary;string[] diskTopName = Directory.GetFiles(@"C:\Documents and Settings\Administrator\桌面", "*.lnk", SearchOption.AllDirectories); WshShell shell = new WshShell(); foreach (string a in diskTopName) { IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(a); string path = shortcut.TargetPath;//目标路径 } http://hi.baidu.com/chenggong678/blog/item/52cea1db7c29e26ed0164e87.html给你个链接参考下.. 怎么数据库提高查询效率 C#关于如何获取动态创建button控件中指定button的值 MDI子窗口最大化时如何去掉最小化和还原按钮 求教 有关于数据库关闭问题 重分求解!实现异形控件,一般用什么方法呢?急~~~~ 汇报战况 C#实现的基本算法: 【奉送一个多功能的DataGrid打印类】 窗体被激活 关于自定义控件的问题 c#读取csv,各种报错 winform 安装部署 高分求解不同网段的socket通信问题
p.WaitForInputIdle();这里的例子是打开系统计算器的.exe程序 其他的你自己应该知道了
不过要考虑下 其他电脑是不是也有你要调用的程序
这里我调用的计算器的path每台电脑都一样
string[] diskTopName = Directory.GetFiles(@"C:\Documents and Settings\Administrator\桌面", "*" + ".exe",
SearchOption.AllDirectories);
Dim S() As String = IO.Directory.GetFiles(Spath)
http://blog.sina.com.cn/s/blog_53e44ee70100p0l8.htmlcode:using IWshRuntimeLibrary;
string[] diskTopName = Directory.GetFiles(@"C:\Documents and Settings\Administrator\桌面", "*.lnk", SearchOption.AllDirectories);
WshShell shell = new WshShell(); foreach (string a in diskTopName)
{
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(a);
string path = shortcut.TargetPath;//目标路径
}
给你个链接参考下..