diff --git a/ShareX/ScreenRecord.cs b/ShareX/ScreenRecord.cs index 922743e..a48bc3a 100644 --- a/ShareX/ScreenRecord.cs +++ b/ShareX/ScreenRecord.cs @@ -55,6 +55,11 @@ public override void KeyPressed(KeyPayload payload) { Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressed"); + if ( Globals.xpath == null && Globals.FindShareX() != "" ) // retry if process is running. Happens if StreamDeck was started after ShareX + { + Globals.xpath = Globals.FindShareX(); + } + if (Globals.xpath == null) { MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error); diff --git a/ShareX/Screenshot.cs b/ShareX/Screenshot.cs index a5d6362..0ef9d67 100644 --- a/ShareX/Screenshot.cs +++ b/ShareX/Screenshot.cs @@ -55,6 +55,11 @@ public override void KeyPressed(KeyPayload payload) { Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressed"); + if ( Globals.xpath == null && Globals.FindShareX() != "" ) // retry if process is running. Happens if StreamDeck was started after ShareX + { + Globals.xpath = Globals.FindShareX(); + } + if (Globals.xpath == null) { MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error); diff --git a/ShareX/Workflow.cs b/ShareX/Workflow.cs index 35b16bd..6772649 100644 --- a/ShareX/Workflow.cs +++ b/ShareX/Workflow.cs @@ -54,6 +54,12 @@ public Workflow(SDConnection connection, InitialPayload payload) : base(connecti public override void KeyPressed(KeyPayload payload) { Logger.Instance.LogMessage(TracingLevel.INFO, "Key Pressed"); + + if ( Globals.xpath == null && Globals.FindShareX() != "" ) // retry if process is running. Happens if StreamDeck was started after ShareX + { + Globals.xpath = Globals.FindShareX(); + } + if (Globals.xpath == null) { MessageBox.Show("Unable to find ShareX. Please try running ShareX first, then starting StreamDeck.", "Error in ShareX4StreamDeck", MessageBoxButtons.OK, MessageBoxIcon.Error);