Remove ShellRun

1. Remove ShellRun using p/invoke
2. Remove ResolveShortcut when open contanning folder
3. fix #88
This commit is contained in:
bao-qian
2016-01-03 23:18:51 +00:00
parent 99a7453f28
commit 38b3c82ece
9 changed files with 40 additions and 449 deletions

View File

@@ -42,7 +42,7 @@ namespace Wox.Plugin.Program
Action = (e) =>
{
context.API.HideApp();
context.API.ShellRun(c.ExecutePath);
Process.Start(c.ExecutePath);
return true;
}
}).ToList();
@@ -198,7 +198,11 @@ namespace Wox.Plugin.Program
Action = _ =>
{
context.API.HideApp();
context.API.ShellRun(p.ExecutePath, true);
Process.Start( new ProcessStartInfo
{
FileName = p.ExecutePath,
Verb = "runas"
});
return true;
},
IcoPath = "Images/cmd.png"
@@ -209,19 +213,10 @@ namespace Wox.Plugin.Program
Action = _ =>
{
context.API.HideApp();
String Path = p.ExecutePath;
//check if shortcut
if (Path.EndsWith(".lnk"))
{
//get location of shortcut
var resolved = ShortcutHelper.ResolveShortcut(Path);
if(!string.IsNullOrEmpty(resolved))
Path = resolved;
}
//get parent folder
Path = Directory.GetParent(Path).FullName;
var folderPath = Directory.GetParent(p.ExecutePath).FullName;
//open the folder
context.API.ShellRun("explorer.exe " + Path, false);
Process.Start(folderPath);
return true;
},
IcoPath = "Images/folder.png"