Start some process calls through explorer. Launch process unelevated

Related to issue #1113
This commit is contained in:
Travis Nickles 2020-03-12 00:27:32 -05:00
parent 982c234fa7
commit f263397ac0
2 changed files with 24 additions and 11 deletions

View File

@ -1,4 +1,5 @@
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Security;
using System.Text;
@ -141,5 +142,17 @@ namespace DS4Windows
throw;
}
}
public static void StartProcessInExplorer(string path)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "explorer.exe";
startInfo.Arguments = path;
try
{
using (Process temp = Process.Start(startInfo)) { }
}
catch { }
}
}
}

View File

@ -1,4 +1,4 @@
using System.Diagnostics;
using DS4Windows;
using System.Windows;
namespace DS4WinWPF.DS4Forms
@ -12,53 +12,53 @@ namespace DS4WinWPF.DS4Forms
{
InitializeComponent();
string version = DS4Windows.Global.exeversion;
string version = Global.exeversion;
headerLb.Content += version + ")";
}
private void ChangeLogLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://docs.google.com/document/d/1CovpH08fbPSXrC6TmEprzgPwCe0tTjQ_HTFfDotpmxk/edit?usp=sharing");
Util.StartProcessInExplorer("https://docs.google.com/document/d/1CovpH08fbPSXrC6TmEprzgPwCe0tTjQ_HTFfDotpmxk/edit?usp=sharing");
}
private void PaypalLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://paypal.me/ryochan7");
Util.StartProcessInExplorer("https://paypal.me/ryochan7");
}
private void PatreonLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://patreon.com/user?u=501036");
Util.StartProcessInExplorer("https://patreon.com/user?u=501036");
}
private void SubscribeStartLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://subscribestar.com/ryochan7");
Util.StartProcessInExplorer("https://subscribestar.com/ryochan7");
}
private void SiteLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://ryochan7.github.io/ds4windows-site/");
Util.StartProcessInExplorer("https://ryochan7.github.io/ds4windows-site/");
}
private void SourceLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://github.com/Ryochan7/DS4Windows");
Util.StartProcessInExplorer("https://github.com/Ryochan7/DS4Windows");
}
private void Jays2KingsLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://github.com/Jays2Kings/");
Util.StartProcessInExplorer("https://github.com/Jays2Kings/");
}
private void InhexSTERLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://code.google.com/p/ds4-tool/");
Util.StartProcessInExplorer("https://code.google.com/p/ds4-tool/");
}
private void ElectrobrainsLink_Click(object sender, RoutedEventArgs e)
{
Process.Start("https://code.google.com/r/brianfundakowskifeldman-ds4windows/");
Util.StartProcessInExplorer("https://code.google.com/r/brianfundakowskifeldman-ds4windows/");
}
}
}