Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

SpotiPause (Focus Spotify then send Play-Pause key)

Description
This code is based entirely on the function called "Focus Skype and Send Enter Key" by Thomas Malloch of BFS (with minor changes). It focuses the Spotify window and sends the Play/Pause command.
Language
C#.net
Minimum Version
Created By
Toff
Contributors
-
Date Created
Apr 26, 2018
Date Last Modified
Apr 26, 2018

Scripted Function (Macro) Code

using System;
using System.Drawing;

//
//     Based entirely on the function called "Focus Skype and Send Enter Key" by Thomas Malloch of BFS.
//     Use with EventGhost to automatically pause Spotify when you lock your workstation
//
//     The 'windowHandle' parameter will contain the window handle for the:
//   - Active window when run by hotkey
//   - Window Location target when run by a Window Location rule
//   - TitleBar Button owner when run by a TitleBar Button
//   - Jump List owner when run from a Taskbar Jump List
//   - Currently focused window if none of these match
public static class DisplayFusionFunction
{
	public static void Run(IntPtr windowHandle)
	{
		//get the main window of Spotify by it's executable name
		IntPtr mainWindow = BFS.Application.GetMainWindowByFile("*spotify.exe");
		
		//if we failed to get the window, exit the function
		if (mainWindow == IntPtr.Zero)
			return;
			
		//if the app is minimized, restore it
		if (BFS.Window.IsMinimized(mainWindow))
			BFS.Window.Restore(mainWindow);
			
		//set focus to the main window of skype
		BFS.Window.Focus(mainWindow);
		
		//send the space key.
		BFS.Input.SendKeys(" ");
	}
}