private void AppItemList_SelectionChanged(object sender, SelectionChangedEventArgs e) { IntPtr hwnd = WindowsHandler.GetHandleFromTitle(appTitles[AppItemList.SelectedIndex]); foreach (Process process in Process.GetProcesses()) { if (process.MainWindowTitle == appTitles[AppItemList.SelectedIndex]) { WinApiManager.SwitchToThisWindow(process.MainWindowHandle, true); } } Menu.CloseAppListWindow(); }
public void AppMain() { var process = WinApiManager.RunningInstance("CatchingFire"); if (process != null) { WinApiManager.HandleRunningInstance(process); Current.Shutdown(); return; } App app = new App(); app.Run(); }
private void OpenChat() { Task.Run(() => { Application.Current.Dispatcher.BeginInvoke(new Action(() => { var process = WinApiManager.RunningInstance("CatchingFire"); if (process != null) { WinApiManager.HandleRunningInstance(process); return; } Common.ControlHelper.OpenWindow("Chat.MainWindow", null, false, false, "Chat"); })); }); }
private void OnTouchUpEvent(object sender, RoutedEventArgs e) { int index = AppItemList.ItemContainerGenerator.IndexFromContainer(sender as ListBoxItem); if (index >= appTitles.Count) { return; } Console.WriteLine(index); IntPtr hwnd = WindowsHandler.GetHandleFromTitle(appTitles[index]); var processes = Process.GetProcesses(); foreach (Process process in processes) { if (process.MainWindowTitle == appTitles[index]) { WinApiManager.BringWindowToTop(process.MainWindowHandle); } } Menu.CloseAppListWindow(); }