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?

DisplayFusion Scripted Function (Macro) Help

  • BFS.Application: Contains functions to deal with Applications and Processes.
  • BFS.Audio: Contains functions to deal with Audio devices and volumes.
  • BFS.Clipboard: Contains functions to deal with the Clipboard.
  • BFS.Dialog: Contains functions to show message boxes and get user input.
  • BFS.DisplayFusion: Contains functions specific to DisplayFusion.
  • BFS.General: Contains general purpose functions that don't fit into any other groups.
  • BFS.Input: Contains functions to simulate mouse or keyboard input.
  • BFS.Monitor: Contains functions related to attached desktop monitors.
  • BFS.MonitorFading: Contains functions to manage the Monitor Fading feature in DisplayFusion.
  • BFS.ScreenSaver: Contains functions to manage your Screen Savers.
  • BFS.ScriptSettings: Contains functions that allow you to read and write setting values that are persisted between running functions and can be shared between functions.
  • BFS.Speech: Contains functions to deal with speech recognition and text-to-speech.
  • BFS.Taskbar: Contains functions to deal with the Windows taskbar.
  • BFS.Text: Contains functions to manipulate text strings.
  • BFS.Web: Contains functions related to web requests and the internet.
  • BFS.Window: Contains functions to manipulate desktop windows.

BFS.Application

Description
Gets a list of filenames of all running processes that DisplayFusion has access to see.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string[] GetAllRunningApplicationFiles();
Sample
string[] files = BFS.Application.GetAllRunningApplicationFiles();

Description
Gets a list of all running appIDs (processIDs) that DisplayFusion has access to see.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
uint[] GetAllRunningApplicationIDs();
Sample
uint[] apps = BFS.Application.GetAllRunningApplicationIDs();

Description
Gets the appID (processID) of the given file, if that file is running.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
uint GetAppIDByFile(string file);
Sample
uint appID = BFS.Application.GetAppIDByFile("*excel.exe");

Description
Gets the appID (processID) of the given window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
uint GetAppIDByWindow(IntPtr windowHandle);
Sample
uint appID = BFS.Application.GetAppIDByWindow(windowHandle);

Description
Returns the description of the currently running script.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 6.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.9 and higher
Function
string BFS.General.GetCurrentScriptDescription();
Sample
string description = BFS.General.GetCurrentScriptDescription();

Description
Returns the name of the currently running script.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 6.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.9 and higher
Function
string BFS.General.GetCurrentScriptName();
Sample
string name = BFS.General.GetCurrentScriptName();

Description
This function returns the main filename from the given App ID.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetMainFileByAppID(uint appID);
Sample
string file = BFS.Application.GetMainFileByAppID(appID);

Description
Returns the full path for the given wildcard for a running process.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
string GetMainFileByWildcard(string file);
Sample
string mainfile = GetMainFileByWildcard("*\Outlook.exe");

Description
This function returns the main filename from the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetMainFileByWindow(IntPtr windowHandle);
Sample
string file = BFS.Application.GetMainFileByWindow(windowHandle);

Description
Returns the main window handle for the given appID (ProcessID).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetMainWindowByAppID(uint appID);
Sample
IntPtr windowHandle = BFS.Application.GetMainWindowByAppID(appID);

Description
Returns the main window handle for the given absolute filename or wildcard.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetMainWindowByFile(string file);
Sample
IntPtr windowHandle = BFS.Application.GetMainWindowByFile("*excel.exe");

Description
Checks if the given appID (ProcessID) is running.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsAppRunningByAppID(uint appID);
Sample
bool isRunning = BFS.Application.IsAppRunningByAppID(appID);

Description
Checks if the given absolute filename or wildcard is running.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsAppRunningByFile(string file);
Sample
bool isRunning = BFS.Application.IsAppRunningByFile("*excel.exe");

Description
Terminates the given appID (ProcessID).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Kill(uint appID);
Sample
bool ok = BFS.Application.Kill(appID);

Description
Use this function as a replacement for the System.Windows.Forms.Application.Run to support graceful stopping.
Compatibility
Function
void Run()  --  Run(Form form)  --  Run(ApplicationContext context)
Sample
BFS.Application.Run();  --  BFS.Application.Run(new FormMain());  --  BFS.Application.Run(new ApplicationContext());

Description
Starts the given application using the command line parameters (optional).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
uint Start(string filename, string arguments);
Sample
uint appID = BFS.Application.Start("C:\\Games\\Main.exe", "-Mode=1");

Description
Starts a Universal app using the app's ID.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 6.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.9 and higher
Function
uint BFS.Application.StartByAppID(string appID);
Sample
uint processId = BFS.Application.StartByAppID("MyUwpAppId");

Description
Starts the given application using the command line parameters (optional) with a hidden window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 6.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.9 and higher
Function
uint StartHidden(string filename, string arguments);
Sample
uint appID = BFS.Application.StartHidden("C:\\Games\\Main.exe", "-Mode=1");

Description
Starts the given application using the command line parameters (optional) with a maximized window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 6.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.9 and higher
Function
uint StartMaximized(string filename, string arguments);
Sample
uint appID = BFS.Application.StartMaximized("C:\\Games\\Main.exe", "-Mode=1");

Description
Starts the given application using the command line parameters (optional) with a minimized window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 6.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.9 and higher
Function
uint StartMinimized(string filename, string arguments);
Sample
uint appID = BFS.Application.StartMinimized("C:\\Games\\Main.exe", "-Mode=1");

Description
Waits for the given appID (ProcessID) to exit, stops waiting after 5000ms (5 seconds). Pass 0 for waitMS to wait forever until it exits.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool WaitForExitByAppID(uint appID, uint waitMS);
Sample
bool exited = BFS.Application.WaitForExitByAppID(appID, 5000);

Description
Waits for the given absolute filename or wildcard to exit, stops waiting after 5000ms (5 seconds). Pass 0 for waitMS to wait forever until it exits.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool WaitForExitByFile(uint appID, uint waitMS);
Sample
bool exited = BFS.Application.WaitForExitByFile("*excel.exe", 5000);

BFS.Audio

Description
Adjusts the master volume down one tick.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool AdjustVolumeDown();
Sample
bool ok = BFS.Audio.AdjustVolumeDown();

Description
Adjusts the master volume up one tick.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool AdjustVolumeUp();
Sample
bool ok = BFS.Audio.AdjustVolumeUp();

Description
Gets whether or not an application is muted from its process ID.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
bool GetApplicationMute(uint appID);
Sample
bool isMuted = BFS.Audio.GetApplicationMute(appID);

Description
Gets the volume of an application by its process ID. The returned value will be between 0 and 1.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
decimal GetApplicationVolume(uint appID);
Sample
decimal volume = BFS.Audio.SetApplicationVolume(appID);

Description
Gets the name of the default playback device for communications.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetDefaultPlaybackCommunications();
Sample
string defaultName = BFS.Audio.GetDefaultPlaybackCommunications();

Description
Gets the name of the default playback device for sounds.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetDefaultPlaybackSounds();
Sample
string defaultName = BFS.Audio.GetDefaultPlaybackSounds();

Description
Gets the name of the default recording device for communications.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetDefaultRecordingCommunications();
Sample
string defaultName = BFS.Audio.GetDefaultRecordingCommunications();

Description
Gets the name of the default recording device for sounds.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetDefaultRecordingSounds();
Sample
string defaultName = BFS.Audio.GetDefaultRecordingSounds();

Description
Returns the current muted status for the system volume.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.6 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool GetMute();
Sample
bool muted = BFS.Audio.GetMute();

Description
Gets a list of all the enabled playback devices.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
string[] GetPlaybackDevices();
Sample
string[] devices = GetPlaybackDevices();

Description
Gets a list of all the enabled recording devices.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
string[] GetRecordingDevices();
Sample
string[] devices = GetRecordingDevices();

Description
Gets current the master volume level for the system.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.6 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
decimal GetVolume();
Sample
decimal volume = BFS.Audio.GetVolume();

Description
This function allows you to play an audio file (wav, mp3... etc).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
bool PlayFile(string filename);
Sample
bool ok = BFS.Audio.PlayFile("C:\myfile.mp3");

Description
This function allows you to play a .wav file.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 4.0 and higher
Function
bool PlayWAV(string filename);
Sample
bool ok = BFS.Audio.PlayWAV("C:\myfile.wav");

Description
Sets mute on an application by its process ID.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
bool SetApplicationMute(uint appID, bool mute);
Sample
bool ok = BFS.Audio.SetApplicationMute(appID, true);

Description
Sets the volume of an application by its process ID. Accepts values between 0 and 1.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
bool SetApplicationVolume(uint appID, decimal volume);
Sample
bool ok = BFS.Audio.SetApplicationVolume(appID, 0.5m);

Description
Raises the volume of an application to its maximum value by process ID.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
bool SetApplicationVolumeMax(uint appID);
Sample
bool ok = BFS.Audio.SetApplicationVolumeMax(appID);

Description
Lowers the volume of an application to its minimum value by process ID.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
bool SetApplicationVolumeMin(uint appID);
Sample
bool ok = BFS.Audio.SetApplicationVolumeMin(appID);

Description
Sets the default playback device for communications (like Skype).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetDefaultPlaybackCommunications(string name);
Sample
bool ok = BFS.Audio.SetDefaultPlaybackCommunications("Main Speakers");

Description
Sets the default playback device for sounds, music and applications.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetDefaultPlaybackSounds(string name);
Sample
bool ok = BFS.Audio.SetDefaultPlaybackSounds("Main Speakers");

Description
Sets the default recording device for communications (like Skype).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetDefaultRecordingCommunications(string name);
Sample
bool ok = BFS.Audio.SetDefaultRecordingCommunications("Main Microphone");

Description
Sets the default recording device for sounds, music and applications.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetDefaultRecordingSounds(string name);
Sample
bool ok = BFS.Audio.SetDefaultRecordingSounds("Main Microphone");

Description
Sets the master system volume to muted or unmuted.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.6 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool SetMute(bool mute);
Sample
bool ok = BFS.Audio.SetMute(true);

Description
Sets the master system volume.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.6 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool SetVolume(decimal volume);
Sample
bool ok = BFS.Audio.SetVolume(0.5m);

Description
Sets the master volume to maximum.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetVolumeMax();
Sample
bool ok = BFS.Audio.SetVolumeMax();

Description
Sets the master volume to 0.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetVolumeMin();
Sample
bool ok = BFS.Audio.SetVolumeMin();

Description
Toggles the master volume mute on/off.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool ToggleMute();
Sample
bool ok = BFS.Audio.ToggleMute();

BFS.Clipboard

Description
Clears the clipboard.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Clear();
Sample
bool ok = BFS.Clipboard.Clear();

Description
Copies from the currently active window. (same as pressing Ctrl+C)
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Copy();
Sample
bool ok = BFS.Clipboard.Copy();

Description
Copies from the currently active window and returns the text string that was copied.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string CopyText();
Sample
string text = BFS.Clipboard.CopyText();

Description
Returns the text value that is currently on the clipboard.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetText();
Sample
string text = BFS.Clipboard.GetText();

Description
Returns true if the clipboard currently contains an image.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool HasImage();
Sample
bool hasImage = BFS.Clipboard.HasImage();

Description
Returns true if the clipboard currently contains text.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool HasText();
Sample
bool hasText = BFS.Clipboard.HasText();

Description
Pastes to the currently active window. (same as pressing Ctrl+V)
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Paste();
Sample
bool ok = BFS.Clipboard.Paste();

Description
Pastes the given text to the current active window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool PasteText(string text);
Sample
bool ok = BFS.Clipboard.PasteText("My text.");

Description
Sets the given html code to the clipboard.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetHTML(string html);
Sample
bool ok = BFS.Clipboard.SetHTML("<li>List Item</li>");

Description
Sets the given text value to the clipboard.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetText(string text);
Sample
bool ok = BFS.Clipboard.SetText("My text.");

BFS.Dialog

Description
Shows a Yes/No prompt to the user, and returns True/False depending on what they select.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool GetUserConfirm(string message);
Sample
bool isHappy = BFS.Dialog.GetUserConfirm("Are you happy?");

Description
Shows an input dialog to the user where they can type anything they want. You can provide a preset value.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetUserInput(string title, string value);
Sample
string input = BFS.Dialog.GetUserInput("How old are you?", "preset value here");

Description
Shows a list of given items in a dropdown list and returns the selected string. Returns an empty string if the user clicks "Cancel".
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetUserInputList(string title, string[] values);
Sample
string input = BFS.Dialog.GetUserInputList("Test", new string[] { "Item #1", "Item #2", "Item #3" });

Description
Shows a list of given items in a listview with a filter box, and returns the selected string. Returns an empty string if the user clicks "Cancel".
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.5 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.5 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.5 and higher
Function
string GetUserInputListViewWithFilter(string title, string[] values);
Sample
string input = BFS.Dialog.GetUserInputListViewWithFilter("Test", new string[] { "Item #1", "Item #2", "Item #3" });

Description
Shows a list of given items in a listview with a filter box, and returns the selected string. Returns an empty string if the user clicks "Cancel".
Compatibility
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: Coming Soon!
Function
string GetUserInputList(string title, string[] values, int width, int height);
Sample
string input = BFS.Dialog.GetUserInputListViewWithFilter("Test", new string[] {"Item #1", "Item #2", "Item #3" }, 350, 500);

Description
Shows a list of given items in a dropdown list and returns the selected string. Returns an empty string if the user clicks "Cancel".
Compatibility
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: Coming Soon!
Function
string GetUserInputList(string title, string[] values, int width, int height);
Sample
string input = BFS.Dialog.GetUserInputList("Test", new string[] { "Item #1", "Item #2", "Item #3" }, 350, 500);

Description
Shows an error messagebox to the user with an OK button.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
void ShowMessageError(string message);
Sample
BFS.Dialog.ShowMessageInfo("An error has occurred!");

Description
Shows an error messagebox to the user with an OK button in a Monospaced font.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
void ShowMessageErrorMonospaced(string message);
Sample
BFS.Dialog.ShowMessageErrorMonospaced("An error has occurred in monoospaced!");

Description
Shows a messagebox to the user with an OK button.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
void ShowMessageInfo(string message);
Sample
BFS.Dialog.ShowMessageInfo("This is a message!");

Description
Shows a messagebox to the user with an OK button using a Monospaced font.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
void ShowMessageInfoMonospaced(string message);
Sample
BFS.Dialog.ShowMessageInfoMonospaced("This is a monospaced message!");

Description
Shows a tray balloon or toast message.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
void ShowTrayMessage(string message);
Sample
BFS.Dialog.ShowTrayMessage("My tray message!");

BFS.DisplayFusion

Description
This disables the Multi-Monitor Taskbar feature in DisplayFusion.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool DisableAllTaskbars();
Sample
bool ok = BFS.DisplayFusion.DisableAllTaskbars();

Description
This disables a Taskbar on a specific monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool DisableTaskbar(uint monitorID);
Sample
bool ok = BFS.DisplayFusion.DisableTaskbar(1); //Disables the Taskbar on Monitor #1

Description
This enables the Multi-Monitor Taskbar feature in DisplayFusion.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool EnableAllTaskbars();
Sample
bool ok = BFS.DisplayFusion.EnableAllTaskbars();

Description
This enables a Taskbar on a specific monitor and sets the position to automatic.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool EnableTaskbar(uint monitorID);
Sample
bool ok = BFS.DisplayFusion.EnableTaskbar(1); //Enables the Taskbar on Monitor #1

Description
This enables a Taskbar on a specific monitor and sets the position (side) to one of these values: A, T, B, L, R (automatic, top, bottom, left, or right)
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.5 and higher
Function
bool EnableTaskbarOnSide(uint monitorID, string side);
Sample
bool ok = BFS.DisplayFusion.EnableTaskbarOnSide(1, "T"); //Enables the Taskbar on Monitor #1 on the Top side

Description
This function returns the name of the current monitor profile.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
Function
string GetCurrentMonitorProfile();
Sample
string profileName = BFS.DisplayFusion.GetCurrentMonitorProfile();

Description
This function returns the name of the current wallpaper profile.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
Function
string GetCurrentWallpaperProfile();
Sample
string profileName = BFS.DisplayFusion.GetCurrentWallpaperProfile();

Description
This function returns a list of all the Desktop Icon profile names.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
Function
string[] GetDesktopIconsProfiles();
Sample
string[] profiles = BFS.DisplayFusion.GetDesktopIconsProfiles();

Description
Gets a list of all the function names available, built-in and custom.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.5 and higher
Function
string[] GetFunctions();
Sample
string[] functions = BFS.DisplayFusion.GetFunctions();

Description
This function returns a list of all the Monitor Profile names.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
Function
string[] GetMonitorProfiles();
Sample
string[] profiles = BFS.DisplayFusion.GetMonitorProfiles();

Description
This function returns a list of all the Wallpaper Profile names.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
Function
string[] GetWallpaperProfiles();
Sample
string[] profiles = BFS.DisplayFusion.GetWallpaperProfiles();

Description
Returns true if the DisplayFusion taskbar on the given monitor ID has autohide enabled.
Compatibility
Function
bool IsTaskbarAutohideEnabled(uint monitorId);
Sample
bool isAutohideEnabled = BFS.DisplayFusion.IsTaskbarAutohideEnabled(2);

Description
This function will load the global application hooks in DisplayFusion if needed.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void BFS.DisplayFusion.LoadApplicationHooks();
Sample
BFS.DisplayFusion.LoadApplicationHooks();

Description
Loads the given Desktop Icons Profile by name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool LoadDesktopIconsProfile(string name);
Sample
bool ok = BFS.DisplayFusion.LoadDesktopIconsProfile("My Home Icons");

Description
Loads the given Monitor Profile by name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool LoadMonitorProfile(string name);
Sample
bool ok = BFS.DisplayFusion.LoadMonitorProfile("My 3 Monitors");

Description
Loads the given Monitor Profile by name and doesn't show any errors if it fails.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool LoadMonitorProfileHideErrors(string name);
Sample
bool ok = BFS.DisplayFusion.LoadMonitorProfileHideErrors("My 3 Monitors");

Description
Loads the given Wallpaper Profile by name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool LoadWallpaperProfile(string name);
Sample
bool ok = BFS.DisplayFusion.LoadWallpaperProfile("My 3 Wallpapers");

Description
Loads the given window position profile by name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.5 and higher
Function
bool LoadWindowPositionProfile(string name);
Sample
bool ok = BFS.DisplayFusion.LoadWindowPositionProfile("My Profile");

Description
Mirrors monitor #2 into a window. Returns the window handle for the mirror window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorMonitor(uint monitorID);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorMonitor(2);

Description
Mirrors monitor #2 into a window. Returns the window handle for the mirror window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorMonitorNoBorder(uint monitorID);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorMonitorNoBorder(2);

Description
Mirrors monitor #2 into a window. Returns the window handle for the mirror window. This function supports split monitors.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorMonitorWithSplits(uint monitorID);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorMonitorWithSplits(2);

Description
Mirrors monitor #2 into a window. Returns the window handle for the mirror window. This function supports split monitors.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorMonitorWithSplitsNoBorder(uint monitorID);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorMonitorWithSplitsNoBorder(2);

Description
Mirrors an area of the desktop starting at 100x100 with a size of 400x400. Returns the window handle for the mirror window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.5 and higher
Function
IntPtr MirrorSelectedArea(int x, int y, int width, int height);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorSelectedArea(100, 100, 400, 400);

Description
Mirrors an area of the desktop starting at 100x100 with a size of 400x400 in a window that has no border. Returns the window handle for the mirror window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorSelectedAreaNoBorder(int x, int y, int width, int height);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorSelectedAreaNoBorder(100, 100, 400, 400);

Description
Mirrors the target window. Returns the window handle for the mirror window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorWindow(IntPtr windowHandle);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorWindow(myWindowHandle);

Description
Mirrors the target window into a window with no border. Returns the window handle for the mirror window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
Function
IntPtr MirrorWindowNoBorder(IntPtr windowHandle);
Sample
IntPtr windowHandle = BFS.DisplayFusion.MirrorWindowNoBorder(myWindowHandle);

Description
This function will open the monitor config window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void BFS.DisplayFusion.OpenMonitorConfigWindow();
Sample
BFS.DisplayFusion.OpenMonitorConfigWindow();

Description
This function will open the settings window and show the screen saver settings tab.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void BFS.DisplayFusion.OpenScreenSaverSettingsWindow();
Sample
BFS.DisplayFusion.OpenScreenSaverSettingsWindow();

Description
This function will open the settings window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void BFS.DisplayFusion.OpenSettingsWindow();
Sample
BFS.DisplayFusion.OpenSettingsWindow();

Description
This function will open the wallpaper window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void OpenWallpaperWindow();
Sample
BFS.DisplayFusion.OpenWallpaperWindow();

Description
This forces DisplyaFusion to reload its settings from the registry and reapply them.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool ReloadSettings();
Sample
bool ok = BFS.DisplayFusion.ReloadSettings();

Description
Runs another DisplayFusion function. It can be a built-in, custom or scripted function's name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool RunFunction(string name);
Sample
bool ok = BFS.DisplayFusion.RunFunction("My Other Function");

Description
Runs another DisplayFusion function and waits for it to finish. It can be a built-in, custom or scripted function's name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.4 and higher
Function
bool RunFunctionAndWait(string name);
Sample
bool ok = BFS.DisplayFusion.RunFunctionAndWait("My Other Function");

Description
Runs another DisplayFusion function and passes the given window handle to the function. It waits for the function to finish before returning. It can be a built-in, custom or scripted function's name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.4 and higher
Function
bool RunFunctionAndWaitWithWindowHandle(string name, IntPtr windowHandle);
Sample
bool ok = BFS.DisplayFusion.RunFunctionAndWaitWithWindowHandle("My Other Function", windowHandle);

Description
Runs another DisplayFusion function and passes the given window handle to the function. It can be a built-in, custom or scripted function's name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool RunFunctionWithWindowHandle(string name, IntPtr windowHandle);
Sample
bool ok = BFS.DisplayFusion.RunFunctionWithWindowHandle("My Other Function", windowHandle);

Description
Saves your current desktop icon layout to the given Desktop Icons Profile name. (overwrites if exists, or creates new if needed)
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool SaveDesktopIconsProfile(string name);
Sample
bool ok = BFS.DisplayFusion.SaveDesktopIconsProfile("My Home Icons");

Description
Saves the current window positions into a window position profile, overwriting if the profile name already exists.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.5 and higher
Function
bool SaveWindowPositionProfile(string name);
Sample
bool ok = BFS.DisplayFusion.SaveWindowPositionProfile("My Profile");

Description
Use this to enabled or disable autohide for DisplayFusion taskbars.
Compatibility
Function
bool SetTaskbarAutohideEnabled(uint monitorId, bool autohideEnabled);
Sample
BFS.DisplayFusion.SetTaskbarAutohideEnabled(2, true);

Description
This function will unload the global application hooks in DisplayFusion and prevent them from being reloaded until BFS.DisplayFusion.LoadApplicationHooks() is called.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void BFS.DisplayFusion.UnloadApplicationHooks();
Sample
BFS.DisplayFusion.UnloadApplicationHooks();

Description
Disables the Desktop Wallpaper feature.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool WallpaperFeatureDisable();
Sample
bool ok = BFS.DisplayFusion.WallpaperFeatureDisable();

Description
Enables the Desktop Wallpaper feature.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool WallpaperFeatureEnable();
Sample
bool ok = BFS.DisplayFusion.WallpaperFeatureEnable();

Description
Toggles the Desktop Wallpaper feature on/off.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool WallpaperFeatureToggle();
Sample
bool ok = BFS.DisplayFusion.WallpaperFeatureToggle();

Description
This function will load the next random wallpaper image if that feature is enabled.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
void BFS.DisplayFusion.WallpaperLoadNextImage();
Sample
BFS.DisplayFusion.WallpaperLoadNextImage();

Description
Pauses the Desktop Wallpaper Slideshow feature.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool WallpaperSlideshowPause();
Sample
bool ok = BFS.DisplayFusion.WallpaperSlideshowPause();

Description
Resumes the Desktop Wallpaper Slideshow feature.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool WallpaperSlideshowResume();
Sample
bool ok = BFS.DisplayFusion.WallpaperSlideshowResume();

Description
Toggles the Desktop Wallpaper Slideshow feature on/off.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
Function
bool WallpaperSlideshowToggle();
Sample
bool ok = BFS.DisplayFusion.WallpaperSlideshowToggle();

BFS.General

Description
This returns a count of the number of functions running with the given name. If you use the current function's name the count will be at least 1, the current function is also included in the count.
Compatibility
Function
int CountRunningFunctions(string name)
Sample
int count = BFS.General.CountRunningFunctions("My Function");

Description
Gets the current application's executable.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetAppExecutable();
Sample
string exe = BFS.General.GetAppExecutable();

Description
Gets the current application's installation folder.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetAppInstallPath();
Sample
string path = BFS.General.GetAppInstallPath();

Description
Returns true if the application is currently the Pro Licenses version.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool GetAppIsProVersion();
Sample
bool isPro = BFS.General.GetAppIsProVersion();

Description
Gets the current application's version.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetAppVersion();
Sample
string version = BFS.General.GetAppVersion();

Description
Returns true if the desktop is currently locked.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsDesktopLocked();
Sample
bool isLocked = BFS.General.IsDesktopLocked();

Description
Use this to check if a function is running already with the given name.
Compatibility
Function
bool IsFunctionRunning(string name);
Sample
bool isRunning = BFS.General.IsFunctionRunning("My Custom Function");

Description
Locks the desktop and forces the user to login again.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool LockDesktop();
Sample
bool ok = BFS.General.LockDesktop();

Description
Logs a text string in your Debug log (if enabled) for troubleshooting.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
void LogText(string text);
Sample
BFS.General.LogText("This will appear in your application log!");

Description
Waits for the given amount of time (in ms) before running the next lines of code. This is the same as BFS.General.ThreadWait.
Compatibility
Function
bool Sleep(uint waitMS);
Sample
bool ok = BFS.General.Sleep(500);

Description
Puts all of the monitors to sleep (power-saving mode).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SleepMonitors();
Sample
bool ok = BFS.General.SleepMonitors();

Description
Waits for the given amount of time (in ms) before running the next lines of code. This is the same as BFS.General.Sleep.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool ThreadWait(uint waitMS);
Sample
bool ok = BFS.General.ThreadWait(500);

Description
Wakes up any sleeping (power-saving) monitors.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool WakeMonitors();
Sample
bool ok = BFS.General.WakeMonitors();

BFS.Input

Description
Gets the mouse X position on the screen.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
int GetMousePositionX();
Sample
int mouseX = BFS.Input.GetMousePositionX();

Description
Gets the mouse Y position on the screen.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
int GetMousePositionY();
Sample
int mouseY = BFS.Input.GetMousePositionY();

Description
Returns true if the Virtual Key Codes (VK) are down. Separate multiple codes with ; and the function will only return true if all the keys are pressed at once.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsKeyDown(string keys);
Sample
bool isKeyDown = BFS.Input.IsKeyDown("54;65");

Description
Returns true if the Virtual Key Codes (VK) are down. Separate multiple codes with ; and the function will only return true if all the keys and mouse buttons are pressed at once.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.2 and higher
Function
bool IsMouseDown(string buttons);
Sample
bool isMouseDown = BFS.Input.IsMouseDown("1;");

Description
Simulates a mouse left-click at the current mouse position.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool LeftClickMouse();
Sample
bool ok = BFS.Input.LeftClickMouse();

Description
Simulates a mouse middle-click at the current mouse position.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool MiddleClickMouse();
Sample
bool ok = BFS.Input.MiddleClickMouse()

Description
Simulates a mouse right-click at the current mouse position.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool RightClickMouse();
Sample
bool ok = BFS.Input.RightClickMouse()

Description
Presses a key down without releasing it. This is the same as pressing and holding a key.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 2.0 and higher
Function
bool SendKeyDown(string keys);
Sample
bool ok = BFS.Input.SendKeyDown("X"); //Press X

Description
Presses a key down without releasing it. This is the same as pressing and holding a key. This doesn't wait for keys to be released before virtually pressing this key.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool SendKeyDownWithoutWait(string keys);
Sample
bool ok = BFS.Input.SendKeyDownWithoutWait("X"); //Press X

Description
Simulates key presses, with or without modifiers (Alt, Ctrl, Shift, Win).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SendKeys(string keys);
Sample
bool ok = BFS.Input.SendKeys("%{X}"); //Sends Alt+X

Description
The same as SendKeys but uses a lower delay for the keypress duration. This may cause compatibility issues with some applications.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SendKeysFast(string keys);
Sample
bool ok = BFS.Input.SendKeysFast("%{X}"); //Sends Alt+X

Description
The same as SendKeys but uses a lower delay for the keypress duration. This may cause compatibility issues with some applications. This doesn't wait for keys to be released before virtually pressing these keys.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool SendKeysFastWithoutWait(string keys);
Sample
bool ok = BFS.Input.SendKeysFastWithoutWait("%{X}"); //Sends Alt+X

Description
Simulates key presses, with or without modifiers (Alt, Ctrl, Shift, Win). This doesn't wait for keys to be released before virtually pressing these keys.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool SendKeysWithoutWait(string keys);
Sample
bool ok = BFS.Input.SendKeysWithoutWait("%{X}"); //Sends Alt+X

Description
Releases a key that was previously pressed.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 2.0 and higher
Function
bool SendKeyUp(string keys);
Sample
bool ok = BFS.Input.SendKeyUp("X"); //Release X

Description
Releases a key that was previously pressed. This doesn't wait for keys to be released before virtually unpressing this key.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.7 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
bool SendKeyUpWithoutWait(string keys);
Sample
bool ok = BFS.Input.SendKeyUpWithoutWait("X"); //Release X

Description
This function types the given text string, as if it was being typed by a user.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.3 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 4.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
bool SendText(string text);
Sample
bool ok = BFS.Input.SendText("hello world"); //Types out 'hello world'

Description
Moves the mouse cursor to a specific location on the screen.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetMousePosition(int x, int y);
Sample
bool ok = BFS.Input.SetMousePosition(100, 200); //Moves the mouse cursor to 100, 200

Description
Moves the mouse cursor relatively from the current position on the screen and generates WM_MouseMove messages.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetMousePositionRelative(int x, int y);
Sample
bool ok = BFS.Input.SetMousePositionRelative(10, 20); //Moves the mouse cursor right 10, down 20

Description
Moves the mouse cursor relatively from the current position on the screen without any DPI acceleration, and doesn't generate WM_MouseMove messages.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.4 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.5 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.4 and higher
Function
bool SetMousePositionRelativeNoAcceleration(int x, int y);
Sample
bool ok = BFS.Input.SetMousePositionRelativeNoAcceleration(10, 20); //Moves the mouse cursor right 10, down 20

BFS.Monitor

Description
Gets a list of attached monitor bounds sorted by logical monitor order from left to right.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle[] GetMonitorBounds();
Sample
Rectangle[] bounds = BFS.Monitor.GetMonitorBounds();

Description
Gets the bounds for a specific monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorBoundsByID(uint monitorID);
Sample
Rectangle bounds = BFS.Monitor.GetMonitorBoundsByID(monitorID);

Description
Gets the bounds for the monitor where the mouse cursor is located.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorBoundsByMouseCursor();
Sample
Rectangle bounds = BFS.Monitor.GetMonitorBoundsByMouseCursor();

Description
Gets the bounds for the monitor for the given rectangle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorBoundsByRect(Rectangle rect);
Sample
Rectangle bounds = BFS.Monitor.GetMonitorBoundsByRect(rect);

Description
Gets the bounds of the monitor where the window is located.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorBoundsByWindow(IntPtr windowHandle);
Sample
Rectangle bounds = BFS.Monitor.GetMonitorBoundsByWindow(windowHandle);

Description
Gets the bounds of the monitor that contains the given coordinates.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorBoundsByXY(int x, int y);
Sample
Rectangle bounds = BFS.Monitor.GetMonitorBoundsByXY(x, y);

Description
Gets a list of attached monitor bounds sorted by logical monitor order from left to right, ignores any monitor splits that you may have configured.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
Function
Rectangle[] GetMonitorBoundsNoSplits();
Sample
Rectangle[] bounds = BFS.Monitor.GetMonitorBoundsNoSplits();

Description
Gets a count of the number of attached monitors, including splits.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
Function
int GetMonitorCountEnabled();
Sample
int count = BFS.Monitor.GetMonitorCountEnabled();

Description
Gets a count of the number of attached or disconnected monitors.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
Function
int GetMonitorCountEnabledAndDisabled();
Sample
int count = BFS.Monitor.GetMonitorCountEnabledAndDisabled();

Description
Gets a count of the number of attached monitors, excluding splits.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
Function
int GetMonitorCountEnabledNoSplits();
Sample
int count = BFS.Monitor.GetMonitorCountEnabledNoSplits();

Description
Gets the ID of the monitor for the given rectangle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
uint GetMonitorIDByRect(Rectangle rect);
Sample
uint monitorID = BFS.Monitor.GetMonitorIDByRect(rect);

Description
Gets the ID of the monitor where the window is located.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
uint GetMonitorIDByWindow(IntPtr windowHandle);
Sample
uint monitormonitorID = BFS.Monitor.GetMonitorIDByWindow(windowHandle);

Description
Gets the ID of the monitor that contains the given coordinates.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
uint GetMonitorIDByXY(int x, int y);
Sample
uint monitormonitorID = BFS.Monitor.GetMonitorIDByXY(x, y);

Description
Gets a list of attached monitor IDs sorted by logical monitor order from left to right.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
uint[] GetMonitorIDs();
Sample
uint[] ids = BFS.Monitor.GetMonitorIDs();

Description
Gets the work area for a specific monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorWorkAreaByID(uint monitorID);
Sample
Rectangle area = BFS.Monitor.GetMonitorWorkAreaByID(monitorID);

Description
Gets the work area for the monitor where the mouse cursor is located.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorWorkAreaByMouseCursor();
Sample
Rectangle area = BFS.Monitor.GetMonitorWorkAreaByMouseCursor();

Description
Gets the work area for the monitor for the given rectangle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorWorkAreaByRect(Rectangle rect);
Sample
Rectangle area = BFS.Monitor.GetMonitorWorkAreaByRect(rect);

Description
Gets the work area of the monitor where the window is located.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorWorkAreaByWindow(IntPtr windowHandle);
Sample
Rectangle area = BFS.Monitor.GetMonitorWorkAreaByWindow(windowHandle);

Description
Gets the work area of the monitor that contains the given coordinates.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetMonitorWorkAreaByXY(int x, int y);
Sample
Rectangle area = BFS.Monitor.GetMonitorWorkAreaByXY(x, y);

Description
Gets a list of attached monitor workareas sorted by logical monitor order from left to right.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle[] GetMonitorWorkAreas();
Sample
Rectangle[] workareas = BFS.Monitor.GetMonitorWorkAreas();

Description
Gets the bounds of the primary monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetPrimaryMonitorBounds();
Sample
Rectangle bounds = BFS.Monitor.GetPrimaryMonitorBounds();

Description
Gets the ID of the primary monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
uint GetPrimaryMonitorID();
Sample
uint monitormonitorID = BFS.Monitor.GetPrimaryMonitorID();

Description
Gets the work area of the primary monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
Rectangle GetPrimaryMonitorWorkArea();
Sample
Rectangle area = BFS.Monitor.GetPrimaryMonitorWorkArea();

Description
Allows the user to select a monitor from a dialog and returns the monitorID or returns 0 if they cancel.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
uint ShowMonitorSelector();
Sample
uint monitorID = BFS.Monitor.ShowMonitorSelector();

BFS.MonitorFading

Description
Disables the Monitor Fading feature.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
bool BFS.MonitorFading.Disable();
Sample
bool ok = BFS.MonitorFading.Disable();

Description
Enables the Monitor Fading feature.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
bool BFS.MonitorFading.Enable();
Sample
bool ok = BFS.MonitorFading.Enable();

Description
Gets the current Monitor Fading opacity value, from 1 to 100.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
int BFS.MonitorFading.GetOpacity();
Sample
int opacity = BFS.MonitorFading.GetOpacity();

Description
Returns true/false to indicate whether the Monitor Fading feature is enabled or disabled.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
bool BFS.MonitorFading.IsEnabled();
Sample
bool isEnabled = BFS.MonitorFading.IsEnabled();

Description
Sets the Monitor Fading opacity value from 1 to 100. (100 is total opaque)
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
bool BFS.MonitorFading.SetOpacity(int opacity);
Sample
bool ok = BFS.MonitorFading.SetOpacity(75);

Description
Toggle the Monitor Fading feature on/off.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 10.0 and higher
Function
bool BFS.MonitorFading.ToggleEnabled();
Sample
bool ok = BFS.MonitorFading.ToggleEnabled();

BFS.ScreenSaver

Description
This function returns true if the screen saver requires a password.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.2 and higher
Function
bool GetPasswordLocked();
Sample
bool isPasswordLocked = BFS.ScreenSaver.GetPasswordLocked();

Description
This function gets the number of minutes before a screen saver will start (the screen saver timeout).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.2 and higher
Function
int GetTimeoutMinutes();
Sample
int timeoutMinutes = BFS.ScreenSaver.GetTimeoutMinutes();

Description
This function sets whether you need to enter a screen saver after it runs.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.2 and higher
Function
bool SetPasswordLocked(bool isPasswordLocked);
Sample
bool ok = BFS.ScreenSaver.SetPasswordLocked(true); //sets to need a password

Description
This function sets the screen saver timeout in minutes.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.2 and higher
Function
bool SetTimeoutMinutes(int timeoutMinutes);
Sample
bool ok = BFS.ScreenSaver.SetTimeoutMinutes(60); //60 minutes

BFS.ScriptSettings

Description
Deletes all saved values.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.4 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.5 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.5 and higher
Function
bool DeleteAllValues();
Sample
bool ok = BFS.ScriptSettings.DeleteAllValues();

Description
Deletes the value with the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.4 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.5 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.5 and higher
Function
bool DeleteValue(string name);
Sample
bool ok = BFS.ScriptSettings.DeleteValue("My Encrypted Setting");

Description
Gets all the value names for all ScriptSetting values.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
string[] GetValueNames();
Sample
string[] names = GetValueNames();

Description
Reads a setting value as a string from the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string ReadValue(string name);
Sample
string value = BFS.ScriptSettings.ReadValue("My Setting");

Description
Reads a setting value as a bool from the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.3.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 4.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
bool ReadValueBool(string name);
Sample
bool value = BFS.ScriptSettings.ReadValueBool("My Setting");

Description
Reads a setting value from the given name and decrypts it.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string ReadValueEncrypted(string name);
Sample
string value = BFS.ScriptSettings.ReadValueEncrypted("My Encrypted Setting");

Description
Reads a setting value as an int from the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.3.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 4.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
int ReadValueInt(string name);
Sample
int value = BFS.ScriptSettings.ReadValueInt("My Setting");

Description
Writes a setting value as a string to the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool WriteValue(string name, string value);
Sample
bool ok = BFS.ScriptSettings.WriteValue("My Setting", "value goes here...");

Description
Writes a setting value as a bool to the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.3.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 4.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
bool WriteValueBool(string name, bool value);
Sample
bool ok = BFS.ScriptSettings.WriteValue("My Setting", true);

Description
Encrypts and writes a setting a value to the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool WriteValueEncrypted(string name, string value);
Sample
bool ok = BFS.ScriptSettings.WriteValueEncrypted("My Encrypted Setting", "value goes here...");

Description
Writes a setting value as ant int to the given name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.3.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 4.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
bool WriteValueInt(string name, int value);
Sample
bool ok = BFS.ScriptSettings.WriteValue("My Setting", 75);

BFS.Speech

Description
This function allows you to convert the given text to speech that is spoken by your computer.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.6 and higher
Function
bool TextToSpeech(string text);
Sample
bool ok = BFS.Speech.TextToSpeech("Hello, this is my voice!");

Description
This function allows you to convert the given text to speech that is spoken by your computer in the given voice.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.4 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.6 and higher
Function
bool TextToSpeechWithVoice(string text, string voice);
Sample
bool ok = BFS.Speech.TextToSpeechWithVoice("Hello, this is my voice!", "Microsoft David Desktop - English (United States)");

BFS.Taskbar

Description
This function returns true if the Windows taskbar is currently set to auto-hide.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsWindowsTaskbarAutoHideEnabled();
Sample
bool isAutoHidden = BFS.Taskbar.IsWindowsTaskbarAutoHideEnabled();

Description
This function allows you to enable or disable the Windows taskbar auto-hide.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetWindowsTaskbarAutoHide(bool isAutoHidden);
Sample
bool ok = BFS.Taskbar.SetWindowsTaskbarAutoHide(true); //Sets the Windows taskbar to auto-hide

BFS.Text

Description
Allows you to use the powerful TextQuery engine to match the given text to the given query.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
bool QueryIsMatch(string query, string text);
Sample
bool isMatch = BFS.Text.QueryIsMatch("test", "This is my test"); //this will return true because it matches TEST

Description
This function removes all html tags from a string, with an option to remove empty tags as well.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubHtml(string text, bool isIgnorningEmptyTags);
Sample
string text = BFS.Text.ScrubHtml("HTML text", true);

Description
This function removes all line breaks from a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubLineBreaks(string text);
Sample
string text = BFS.Text.ScrubLineBreaks("My text");

Description
This function removes all line breaks from the end of a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubLineBreaksAfter(string text);
Sample
string text = BFS.Text.ScrubLineBreaksAfter("My text");

Description
This function removes all line breaks at the beginning of a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubLineBreaksBefore(string text);
Sample
string text = BFS.Text.ScrubLineBreaksBefore("My text");

Description
This function removes all tabs from a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubTabs(string text);
Sample
string text = BFS.Text.ScrubTabs("My text");

Description
This function removes all tabs from the end of a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubTabsAfter(string text);
Sample
string text = BFS.Text.ScrubTabsAfter("My text");

Description
This function removes all tabs at the beginning of a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubTabsBefore(string text);
Sample
string text = BFS.Text.ScrubTabsBefore("My text");

Description
This function removes all whitespace from a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubWhitespace(string text);
Sample
string text = BFS.Text.ScrubWhitespace("My text");

Description
This function removes all whitespace from the end of a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubWhitespaceAfter(string text);
Sample
string text = BFS.Text.ScrubWhitespaceAfter("My text");

Description
This function removes all whitespace at the beginning of a string.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.1.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
string ScrubWhitespaceBefore(string text);
Sample
string text = BFS.Text.ScrubWhitespaceBefore("My text");

BFS.Web

Description
This allows you to download a string or a web page's HTML source.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.6 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.7 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.6 and higher
Function
string DownloadString(string url);
Sample
string json = BFS.Web.DownloadString("https://www.server.com/file.json");

Description
Returns the complete path and filename of the default web browser.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetDefaultBrowserExe();
Sample
string file = BFS.Web.GetDefaultBrowserExe();

Description
Opens the given Url in the default web browser.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool OpenUrl(string url);
Sample
bool ok = BFS.Web.OpenUrl("http://www.binaryfortress.com");

Description
Opens the given Url in a new default web browser window and returns the new window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr OpenUrlNewWindow(string url);
Sample
IntPtr windowHandle = BFS.Web.OpenUrlNewWindow("http://www.binaryfortress.com");

BFS.Window

Description
This function adds the given window handle to the Windows taskbar as a taskbar item.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool AddToWindowsTaskbar(IntPtr windowHandle);
Sample
bool ok = BFS.Window.AddToWindowsTaskbar(windowHandle);

Description
Builds a helpful string of debug information aboout the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string BuildWindowDebug(IntPtr windowHandle);
Sample
string debug = BFS.Window.BuildWindowDebug(windowHandle);

Description
Close the given window handle (kills the window).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Close(IntPtr windowHandle);
Sample
bool ok = BFS.Window.Close(windowHandle);

Description
Disables the given window, this prevents the window from receiving input. Same as the WS_DISABLED style.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool DisableWindow(IntPtr windowHandle);
Sample
bool ok = BFS.Window.DisableWindow(windowHandle);

Description
Enables the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool EnableWindow(IntPtr windowHandle);
Sample
bool ok = BFS.Window.EnableWindow(windowHandle);

Description
Focus the given window handle (make it the top window).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Focus(IntPtr windowHandle);
Sample
bool ok = BFS.Window.Focus(windowHandle);

Description
Gets an array of all the window handles for all applications.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr[] GetAllWindowHandles();
Sample
IntPtr[] handles = BFS.Window.GetAllWindowHandles();

Description
Returns true if the given window is always on top.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool GetAlwaysOnTop(IntPtr windowHandle);
Sample
bool alwaysOnTop = BFS.Window.GetAlwaysOnTop(windowHandle);

Description
Returns the window's bounds for the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
Rectangle GetBounds(IntPtr windowHandle);
Sample
Rectangle bounds = BFS.Window.GetBounds(windowHandle);

Description
Gets the direct child window handle for a given parent window, by searching for the given class name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 8.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.0 and higher
Function
IntPtr GetChildWindowByClass(IntPtr windowHandleParent, string windowClass);
Sample
IntPtr windowHandle = GetChildWindowByClass(windowHandleParent, "myclass");

Description
Gets the given window handle's window class name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetClass(IntPtr windowHandle);
Sample
string windowClass = BFS.Window.GetClass(windowHandle);

Description
Returns the client area size (the area inside the window border) for the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
Rectangle GetClientRect(IntPtr windowHandle);
Sample
Rectangle client = BFS.Window.GetClientRect(windowHandle);

Description
Gets the currently focused window (the foreground window).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetFocusedWindow();
Sample
IntPtr windowHandle = BFS.Window.GetFocusedWindow();

Description
Returns the owner window's handle for the given window handle, if the given window handle has an owner.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetOwner(IntPtr windowHandle);
Sample
IntPtr handleOwner = BFS.Window.GetOwner(windowHandle);

Description
Returns the parent window's handle for the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetParent(IntPtr windowHandle);
Sample
IntPtr handleParent = BFS.Window.GetParent(windowHandle);

Description
Returns the root parent window's handle for the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetParentRoot(IntPtr windowHandle);
Sample
IntPtr handleParentRoot = BFS.Window.GetParentRoot(windowHandle);

Description
Gets the given window handle's title text.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
string GetText(IntPtr windowHandle);
Sample
string text = BFS.Window.GetText(windowHandle);

Description
Gets the given windows transparency percent, between 0% and 100%.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
decimal GetTransparency(IntPtr windowHandle);
Sample
decimal percent = BFS.Window.GetTransparency(windowHandle);

Description
Gets an array of all the visible window handles for all applications including windows that are minimized.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.0 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.1 and higher
Function
IntPtr[] GetVisibleAndMinimizedWindowHandles();
Sample
IntPtr[] handles = BFS.Window.GetVisibleAndMinimizedWindowHandles();

Description
Gets an array of all the visible window handles for all applications excluding windows that are minimized.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr[] GetVisibleWindowHandles();
Sample
IntPtr[] handles = BFS.Window.GetVisibleWindowHandles();

Description
Returns an array of visible window handles for the given monitorID. In this example, the visible windows on monitor #2 are returned.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
IntPtr[] GetVisibleWindowHandlesByMonitor(uint monitorID);
Sample
IntPtr[] windowHandles = BFS.Window.GetVisibleWindowHandlesByMonitor(2);

Description
Searches through all desktop windows and returns the first one it finds with the given window class.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetWindowByClass(string windowClass);
Sample
IntPtr windowHandle = BFS.Window.GetWindowByClass("mywindowclass");

Description
Searches through all desktop windows and returns the first one it finds with the given window text. This method supports wildcards, like "*ends" or "*title*".
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetWindowByText(string windowText);
Sample
IntPtr windowHandle = BFS.Window.GetWindowByText("starts with*");

Description
Searches through all desktop windows and returns the first one it finds with the given window text. This method does not support wildcards.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetWindowByTextExact(string windowText);
Sample
IntPtr windowHandle = BFS.Window.GetWindowByTextExact("my title text exactly");

Description
Gets the IntPtr value associated with the given window handle and window property name.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr GetWindowProperty(IntPtr windowHandle, string propertyName);
Sample
IntPtr propertyValue = BFS.Window.GetWindowProperty(windowHandle, "MyProperty");

Description
Searches through all desktop windows and returns a list of windows that match the given window text. This method supports wildcards, like "*ends" or "*title*".
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr[] GetWindowsByText(string windowText);
Sample
IntPtr[] windowHandles = BFS.Window.GetWindowsByText("starts with*");

Description
Searches through all desktop windows and returns a list of windows that match the given window text. This method does not support wildcards.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.2 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
IntPtr[] GetWindowsByTextExact(string windowText);
Sample
IntPtr[] windowHandles = BFS.Window.GetWindowsByTextExact("my window title");

Description
Gets the window style for a given window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
BFS.WindowEnum.WindowStyle GetWindowStyle(IntPtr windowHandle);
Sample
BFS.WindowEnum.WindowStyle windowStyle = BFS.Window.GetWindowStyle(windowHandle);

Description
Gets the extended window style for a given window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
BFS.WindowEnum.WindowStyleEx GetWindowStyleEx(IntPtr windowHandle);
Sample
BFS.WindowEnum.WindowStyleEx windowStyle = BFS.Window.GetWindowStyleEx(windowHandle);

Description
Gets the window handle for the window under the mouse cursor, or the desktop window handle if the cursor is over the desktop.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.4 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.5 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 3.5 and higher
Function
IntPtr GetWindowUnderMouse();
Sample
IntPtr windowHandle = BFS.Window.GetWindowUnderMouse();

Description
Checks if the given window has a certain style set.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool HasWindowStyle(BFS.WindowEnum.WindowStyle windowStyle, IntPtr windowHandle);
Sample
bool ok = BFS.Window.HasWindowStyle(windowStyle, windowHandle);

Description
Checks if the given window has a certain extended style set.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool HasWindowStyleEx(BFS.WindowEnum.WindowStyleEx windowStyleEx, IntPtr windowHandle);
Sample
bool ok = BFS.Window.HasWindowStyleEx(windowStyle, windowHandle);

Description
Returns true if the given window handle is hung (not responding).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsHung(IntPtr windowHandle);
Sample
bool isHung = BFS.Window.IsHung(windowHandle);

Description
Returns true if the given window handle is maximized.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsMaximized(IntPtr windowHandle);
Sample
bool isMaximized = BFS.Window.IsMaximized(windowHandle);

Description
Returns true if the given window handle is minimized.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsMinimized(IntPtr windowHandle);
Sample
bool isMinimized = BFS.Window.IsMinimized(windowHandle);

Description
Gets whether or not the window handle provided is on the current Virtual Desktop.
Compatibility
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: Coming Soon!
Function
bool IsOnCurrentVirtualDesktop(IntPtr windowHandle)
Sample
bool isWindowOnCurrentVirtualDesktop = BFS.Window.IsOnCurrentVirtualDesktop(windowHandle);

Description
Returns true if the given window handle is restored (not minimized or maximized).
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool IsRestored(IntPtr windowHandle);
Sample
bool isRestored = BFS.Window.IsRestored(windowHandle);

Description
Returns true if the given window handle is visible.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 9.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 5.4 and higher
Function
bool IsVisible(IntPtr windowHandle);
Sample
bool isVisible = BFS.Window.IsVisible(windowHandle);

Description
Returns true if the given window handle is currently rolled up to a hat.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool IsWindowRolledUpToHat(IntPtr windowHandle);
Sample
bool isRolledUp = BFS.Window.IsWindowRolledUpToHat(windowHandle);

Description
Returns true if the given window handle is currently rolled up to an icon.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool IsWindowRolledUpToIcon(IntPtr windowHandle);
Sample
bool isRolledUp = BFS.Window.IsWindowRolledUpToIcon(windowHandle);

Description
Returns true if the given window handle is currently rolled up to the TitleBar only.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool IsWindowRolledUpToTitleBar(IntPtr windowHandle);
Sample
bool isRolledUp = BFS.Window.IsWindowRolledUpToTitleBar(windowHandle);

Description
Maximizes the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Maximize(IntPtr windowHandle);
Sample
bool ok = BFS.Window.Maximize(windowHandle);

Description
Minimizes the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Minimize(IntPtr windowHandle);
Sample
bool ok = BFS.Window.Minimize(windowHandle);

Description
Move and resize the window to the bottom half of its current monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToBottomMonitorHalf(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToBottomMonitorHalf(windowHandle);

Description
Move the window to the centre of its current monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToCentreMonitor(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToCentreMonitor(windowHandle);

Description
Move and resize the window to the left half its current monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToLeftMonitorHalf(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToLeftMonitorHalf(windowHandle);

Description
Move the window to a specific monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToMonitor(uint monitorID, IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToMonitor(monitorID, windowHandle);

Description
Move the window to a specific monitor and maximize it.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToMonitorMaximized(uint monitorID, IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToMonitorMaximized(monitorID, windowHandle);

Description
Move the window the a specific monitor and resize it proportional to the new monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToMonitorResized(uint monitorID, IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToMonitorResized(monitorID, windowHandle);

Description
Move the window to the next monitor to the right.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToNextMonitor(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToNextMonitor(windowHandle);

Description
Move the window to the next monitor to the right and maximize it.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToNextMonitorMaximized(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToNextMonitorMaximized(windowHandle);

Description
Move the window to the next monitor to the right and resize it proportional to the new monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToNextMonitorResized(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToNextMonitorResized(windowHandle);

Description
Move the window to the next monitor to the left.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToPreviousMonitor(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToPreviousMonitor(windowHandle);

Description
Move the window to the next monitor to the left and maximize it.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToPreviousMonitorMaximized(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToPreviousMonitorMaximized(windowHandle);

Description
Move the window to the next monitor to the left and resize it proportional to the new monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToPreviousMonitorResized(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToPreviousMonitorResized(windowHandle);

Description
Move and resize the window to the right half of its current monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToRightMonitorHalf(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToRightMonitorHalf(windowHandle);

Description
Move and resize the window to the top half of its current monitor.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool MoveToTopMonitorHalf(IntPtr windowHandle);
Sample
bool ok = BFS.Window.MoveToTopMonitorHalf(windowHandle);

Description
This function removes the given window handle from the Windows taskbar.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.2 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.3 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool RemoveFromWindowsTaskbar(IntPtr windowHandle);
Sample
bool ok = BFS.Window.RemoveFromWindowsTaskbar(windowHandle);

Description
This function will remove any window highlighting, if it is enabled for this window.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool RemoveWindowHighlight(IntPtr windowHandle);
Sample
bool ok = BFS.Window.RemoveWindowHighlight(windowHandle);

Description
Removes the given window property name from the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool RemoveWindowProperty(IntPtr windowHandle, string propertyName);
Sample
bool ok = BFS.Window.RemoveWindowProperty(windowHandle, "MyProperty");

Description
Restores the given window handle.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool Restore(IntPtr windowHandle);
Sample
bool ok = BFS.Window.Restore(windowHandle);

Description
Rollup the given window handle to a hat.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool RollupWindowToHat(IntPtr windowHandle);
Sample
bool ok = BFS.Window.RollupWindowToHat(windowHandle);

Description
Rollup the given window handle to an icon.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool RollupWindowToIcon(IntPtr windowHandle);
Sample
bool ok = BFS.Window.RollupWindowToIcon(windowHandle);

Description
Rollup the given window handle to only the TitleBar.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool RollupWindowToTitleBar(IntPtr windowHandle);
Sample
bool ok = BFS.Window.RollupWindowToTitleBar(windowHandle);

Description
Sets the given window to always on top or not on top.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetAlwaysOnTop(IntPtr windowHandle, bool alwaysOnTop);
Sample
bool ok = BFS.Window.SetAlwaysOnTop(windowHandle, true);

Description
Moves the given window to 200x300.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetLocation(IntPtr windowHandle, int x, int y);
Sample
bool ok = BFS.Window.SetLocation(windowHandle, 200, 300);

Description
Sets the given window handle's owner to WindowHandleOwner.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetOwner(IntPtr windowHandle, IntPtr windowHandleOwner);
Sample
bool ok = BFS.Window.SetOwner(windowHandle, windowHandleOwner);

Description
Resizes the given window to 800x600.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetSize(IntPtr windowHandle, int width, int height);
Sample
bool ok = BFS.Window.SetSize(windowHandle, 800, 600);

Description
Resizes the given window to 800x600 and moves it to 200x300.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetSizeAndLocation(IntPtr windowHandle, int x, int y, int width, int height);
Sample
bool ok = BFS.Window.SetSizeAndLocation(windowHandle, 200, 300, 800, 600);

Description
Sets the given window handle's title text.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetText(IntPtr windowHandle, string text);
Sample
bool ok = BFS.Window.SetText(windowHandle, text);

Description
Sets the given windows transparency to 50%. Use values between 0 and 100 for the percent.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetTransparency(IntPtr windowHandle, decimal transparencyPercent);
Sample
bool ok = BFS.Window.SetTransparency(windowHandle, 50);

Description
This function will highlight the given window's border user the colour provided. If you pass Color.Transparent a colour picker dialog will be shown.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
Function
bool SetWindowHighlight(IntPtr windowHandle, Color colour);
Sample
bool ok = BFS.Window.SetWindowHighlight(windowHandle, Color.Red);

Description
Sets the given window property value.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetWindowProperty(IntPtr windowHandle, string propertyName, IntPtr propertyValue);
Sample
bool ok = BFS.Window.SetWindowProperty(windowHandle, "MyProperty", new IntPtr(67, "7.0.0+")

Description
Sets the given window to the given style.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetWindowStyle(BFS.WindowEnum.WindowStyle windowStyle, IntPtr windowHandle);
Sample
bool ok = BFS.Window.SetWindowStyle(windowStyle, windowHandle);

Description
Sets the given window to the given extended style.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool SetWindowStyleEx(BFS.WindowEnum.WindowStyleEx windowStyleEx, IntPtr windowHandle);
Sample
bool ok = BFS.Window.SetWindowStyleEx(windowStyle, windowHandle);

Description
Hides all windows and shows the desktop. (same as pressing Win+D)
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool ShowDesktop(IntPtr windowHandle);
Sample
bool ok = BFS.Window.ShowDesktop();

Description
Toggles the given window between always on top and not on top.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.0 and higher
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: 3.1 and higher
VoiceBot: Voice Powered Game ControlVoiceBot: 1.0 and higher
Function
bool ToggleAlwaysOnTop(IntPtr windowHandle);
Sample
bool ok = BFS.Window.ToggleAlwaysOnTop(windowHandle);

Description
Unroll the given window handle if it is currently rolled-up as a hat.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool UnrollWindowFromHat(IntPtr windowHandle);
Sample
bool ok = BFS.Window.UnrollWindowFromHat(windowHandle);

Description
Unroll the given window handle if it is currently rolled-up as an icon.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool UnrollWindowFromIcon(IntPtr windowHandle);
Sample
bool ok = BFS.Window.UnrollWindowFromIcon(windowHandle);

Description
Unroll the given window handle if it is currently rolled-up to the TitleBar only.
Compatibility
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: 7.1 and higher
Function
bool UnrollWindowFromTitleBar(IntPtr windowHandle);
Sample
bool ok = BFS.Window.UnrollWindowFromTitleBar(windowHandle);