Skip to content

Commit

Permalink
Prevent multiple instances
Browse files Browse the repository at this point in the history
  • Loading branch information
lay295 committed Nov 16, 2021
1 parent b0614ad commit 89e0643
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
15 changes: 8 additions & 7 deletions TwitchArchiverWPF/MainWindow.xaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,11 @@
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="140"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="58*"/>
<ColumnDefinition Width="37*"/>
</Grid.ColumnDefinitions>

<hc:SideMenu Grid.Column="0" BorderThickness="1" HorizontalAlignment="Center" Width="140">
<hc:SideMenu BorderThickness="1" HorizontalAlignment="Center" Width="140">
<hc:SideMenuItem IsSelected="True" Header="Streamers" Selected="SideMenuItem_Selected">

</hc:SideMenuItem>
Expand All @@ -25,12 +26,12 @@
</hc:SideMenuItem>
</hc:SideMenu>
<Frame Grid.Column="1" Focusable="False" x:Name="Main" NavigationUIVisibility="Hidden" Grid.ColumnSpan="2"/>
<hc:NotifyIcon x:Name="NotifyIcon" Visibility="Hidden" HorizontalAlignment="Left" Height="100" Margin="650,424,0,0" VerticalAlignment="Top" Width="100" Grid.Column="1" MouseDoubleClick="NotifyIcon_MouseDoubleClick">
<hc:NotifyIcon x:Name="NotifyIcon" Visibility="Hidden" HorizontalAlignment="Left" Height="100" Margin="186,424,0,0" VerticalAlignment="Top" Width="100" Grid.Column="2" MouseDoubleClick="NotifyIcon_MouseDoubleClick">
<hc:NotifyIcon.ContextMenu>
<ContextMenu>
<MenuItem Header="Open" Click="MenuItem_Click"/>
<MenuItem Command="hc:ControlCommands.ShutdownApp" Header="Exit"/>
</ContextMenu>
<ContextMenu>
<MenuItem Header="Open" Click="MenuItem_Click"/>
<MenuItem Command="hc:ControlCommands.ShutdownApp" Header="Exit"/>
</ContextMenu>
</hc:NotifyIcon.ContextMenu>
</hc:NotifyIcon>

Expand Down
5 changes: 5 additions & 0 deletions TwitchArchiverWPF/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,11 @@ public partial class MainWindow : Window

public MainWindow()
{
String processName = Process.GetCurrentProcess().ProcessName;

if (Process.GetProcesses().Count(p => p.ProcessName == processName) > 1)
System.Windows.Application.Current.Shutdown();

if (!File.Exists("ffmpeg.exe"))
FFmpegDownloader.GetLatestVersion(FFmpegVersion.Official);

Expand Down

0 comments on commit 89e0643

Please sign in to comment.