Processing Ajax...

Title
Close Dialog

Message

Confirm
Close Dialog

Confirm
Close Dialog

Confirm
Close Dialog

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
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 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
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
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
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
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
DisplayFusion: Multiple Monitors Made EasyDisplayFusion: Coming Soon!
ClipboardFusion: Supercharge Your ClipboardClipboardFusion: Coming Soon!
VoiceBot: Voice Powered Game ControlVoiceBot: Coming Soon!
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
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);