Processing Ajax...

Title

Message

Confirm

Confirm

Confirm

Confirm

Are you sure you want to delete this item?

Confirm

Are you sure you want to delete this item?

Toggle Start/Minimize/Restore WhatsApp

Description
This script will check if WhatsApp is running. If it's not, it will start it. If it is, it will minimize or restore it.
Language
C#.net
Minimum Version
Created By
ZipD
Contributors
-
Date Created
Sep 27, 2019
Date Last Modified
Sep 27, 2019

Scripted Function (Macro) Code

using System;
using System.Drawing;

// The 'windowHandle' parameter will contain the window handle for the:
//   - Active window when run by hotkey
//   - Trigger target when run by a Trigger 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)
	{
		bool isWhatsAppRunning = BFS.Application.IsAppRunningByFile("*WhatsApp.exe");
		
		//Check if WhatsApp is running
		if(isWhatsAppRunning)
        {
            //Get the window handle for WhatsApp
            IntPtr WhatsAppWindowHandle = BFS.Application.GetMainWindowByFile("*WhatsApp.exe");

            //Check if WhatsApp is already minimized
            bool isWhatsAppMinimized = BFS.Window.IsMinimized(WhatsAppWindowHandle);
            
            if(isWhatsAppMinimized)
            {
                //Restore WhatsApp
                BFS.Window.Restore(WhatsAppWindowHandle);
            }
            else
            {
                //Minimize WhatsApp
                BFS.Window.Minimize(WhatsAppWindowHandle);
            }
        }
        else 
        {
            //Start WhatsApp if its not running
            BFS.Application.Start("C:\\Users\\phili\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\WhatsApp\\WhatsApp");
        }
	}
}