Exemple #1
0
        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();
        }
Exemple #2
0
        public void AppMain()
        {
            var process = WinApiManager.RunningInstance("CatchingFire");

            if (process != null)
            {
                WinApiManager.HandleRunningInstance(process);
                Current.Shutdown();
                return;
            }
            App app = new App();

            app.Run();
        }
Exemple #3
0
 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");
         }));
     });
 }
Exemple #4
0
        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();
        }