示例#1
0
        private async void OnProcessStateChangedAsync(object sender, ProcessStateChangedEventArgs e)
        {
            if (_appServiceBridgeManager.BackgroundProcessLaunched)
            {
                string responseValue = await _appServiceBridgeManager.SendRequestToBackgroundProcessAsync(
                    Keys.KeyProcessDetailsByWindowHandleRequest, e.ProcessProxy.MainWindowHandle.ToString());

                ProcessProxy processProxy = ProcessProxy.FromJson(responseValue);

                if (processProxy != null)
                {
                    System.Diagnostics.Debug.WriteLine("OnProcessStateChangedAsync: " + e + " " + processProxy);
                    logControl.AddLogMessage("Process state changed: " + e.ToString() + " " + processProxy.ToString());
                }
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("OnProcessStateChangedAsync: " + e);
                logControl.AddLogMessage("Process state changed: " + e.ToString());
            }
        }