Home Windows Functionality Suite Windows Functionality Suite

Windows Functionality Suite

Open as PDF Send to a friend Print Version
Wednesday, 01 December 2010
The Windows Functionality Suite is a set of REAL Studio (formally called REALbasic) classes and modules that provide convenient access to features that are not already included in the REALbasic framework. It is an on-going open source project that includes many different pieces of Windows-specific functionality for your application. It is provided free of charge and includes a rich feature set, including:

•    Error reporting and application recovery
•    VB Compatible Functions
•    FTP Support
•    Console support
•    System Parameters, Colors and Metrics
•    OS Version and Process Information
•    Service Support
•    System Colors
•    Registry Helpers
•    High Performance Counters
•    Locale Information
•    Cryptography
•    Plug and Play Notifications
•    StatusBar Control
•    TreeView Control
•    Date/Time and Calendar Controls
•    Extended ToolTip Support
•    Window and FolderItem Extensions
•    And Much More!

What version of REALbasic does the Windows Functionality Suite 2.0 (and up) support?

Version 2.0 and up are only supported on REALbasic 2006r3 and higher. This is due to the Suite's heavy reliance on language features present in that version, as well as testing requirements. With some modifications, you may be able to use the Suite with older versions of REALbasic up to 2005r1.

This is great, how much does it cost?

Nothing. The Windows Functionality Suite is an open source project and is free for you to use in any way you see fit. The code is covered by an MIT license, so you do not have to worry about many restrictive licensing issues with it. However, if you use the Suite and would like to give credit in your application, feel free to!

What's New in Version 2.5?

The main focus of the latest release has been to add functionality present in Windows Vista. This includes updating some existing classes such as OSVersionInformation and SystemParameters, as well as adding entirely new sets of functionality.

This release adds support for Windows Error Reporting so that you can customize the error reports your application sends to Microsoft when your application crashes. It also adds support for application crash recovery (so you can recover data if your application crashes) and restart functionality so you can automatically restart your application after a crash. In addition to all of the great new functionality, there have been serveral important bug fixes.

Older News

When Windows Functionality Suite 2.4 was released there were some major structural changes. A large effort was made to restructure the project so that the functionality was in a more sensible and understandable location. This involved moving some functionality from one namespace to another. Because of this, your projects may need some updating in order to work with the new version. Detailed changes to code you will need to modify are below:

  • Win32DeclareLibrary.Ping, MapNetworkDrive, UnmapNetworkDrive, MapNetworkDriveDialog, UnmapNetworkDriveDialog have been moved to the Networking module
  • Win32DeclareLibrary.FindWindowHandleFromPartialTitle, CountWindowsWithPartialTitle have been moved to the UIExtras module
  • Win32DeclareLibrary.SelectMultipleFiles, GetFreeDiskSpace, GetTotalFreeSpace, GetDriveType, GetDriveStrings, GetSpecialFolder have been moved to the FileProcessing module
  • Win32DeclareLibrary.GetLoggedInUserName, GetSystemName, GetHostName, GetComputerName, NumberOfProcessors, SystemMasterVolume, WavVolume, OSVersionString, SetScreenResolution, Shutdown (and its constants), CPUUsage have been moved to the SystemInformation module
  • Win32DeclareLibrary.ApplicationPriority (and its constants), GetActiveProcesses, GetFrontmostWindowProcessInformation, GetFrontmostWindowHandle have been moved to the ProcessManagement module
  • The LocaleInformation module has been replaced by a class of the same name. This class provides much more locale information, and can be used to get information about more than just the user's default locale. To convert from the module code to the class code, you simply need to call LocaleInformation.DefaultLocale.QueriedValue instead of LocaleInformation.QueriedValue. This will use a singleton instance of the user's default locale. Note that LocaleInformation.TimeZoneInformation has moved to the SystemInformation module.
  • Win32DeclareLibrary.CaptureScreen, LoadIcon, DialogUnitsToPixels, ChooseFont, ChooseLogicalFont have moved to the GraphicsHelpers module

In addition to the internal structure of the code, the external face of the suite has changed as well. The Windows Functionality Suite is now meant to be used as a Project Template. To install the Windows Functionality Suite, you should unzip the entire contents of the archive into your IDE's Project Templates folder. Note that for some versions of REALbasic, you may have to create this folder yourself. The folder should reside next to the IDE on your file system. To use the Suite, you simply go to File->New Project in REALbasic, and you will see all of the suite parts as templates. If you have a specific use in mind, then you can use an individual part. Otherwise, you can simply use the Windows Functionality Suite main project to gain all of the functionality in your new project. If you wish to use some functionality in an existing project, all of the parts of the WFS are included as external items, which you can then import into your project as needed.

Contributors

Special thanks to all the contributors for this project. If you wish to contribute and also show up on this list, please email any submissions to administrator@arbp.org.


•    Aaron Ballman
•    Alessandro Consorti
•    Anthony Cyphers
•    Brian Rathbone
•    Carlos Martinho
•    Douglas Anderson
•    François Van Lerberghe
•    Jon Johnson
•    Joe Ranieri
•    Mario Buchichio
•    Mark Nutter
•    Peter De Berdt
•    Richard
•    Scott Shriver
•    Seth Willits
•    Stephen Tallent
•    "The One"
•    Tom Dixon
•    Tom Russell
•    Tomas Camin



Download Current Version (REALbasic 2006r5+)Icon Download Current Version (REALbasic 2006r5+) Download Current Version (REALbasic 2006r5+) (Size: 395 Kb | Hits: 733)
Download Version 2.5 (REALbasic 2006r3 - 2010r2)Icon Download Version 2.5 (REALbasic 2006r3 - 2010r2) Download Version 2.5 (REALbasic 2006r3 - 2010r2) (Size: 358 Kb | Hits: 198)
Download Version 1.1 (For REALbasic 5.5)Icon Download Version 1.1 (For REALbasic 5.5) Download Version 1.1 (For REALbasic 5.5) (Size: 161 Kb | Hits: 131)

License

All software and code found on arbpmemers.org and arbp.org and its subdomains is subject to the following license, unless otherwise noted specifically.

Copyright (c) 2004-2011, The Association of REALbasic Professionals

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

You can view this field if you have following subscription(s). View Subscriptions
avatar

Written by: admin
Category Windows Functionality Suite
 
Votes: 3
Comments: 117
Hits: 4332
Favorited: 1
Modified: 17 May 2012
Tags: REALbasic (1) , Windows Functionality Suite (1) , REAL Studio (1) , Win API (1) , Win32 (1) Add Tags


Comments
Comment for: Windows Functionality Suite

Here are some ideas for additions for the WFS, if anyone wanted to tackle them.  Here's Aaron Ballman's take on it:

  • A transacted version of the FolderItem class (same concept as transactions in databases, only applied to file operations).
  • A transacted version of the RegistryItem class
  • Gesture support <http://msdn.microsoft.com/en-us/library/dd353239%28v=vs.85%29.aspx>
  • Virtual hard drive support <http://msdn.microsoft.com/en-us/library/dd323700%28v=vs.85%29.aspx>
  • Updates to processor information (eg GetActiveProcessorCount, GetMaximumProcessorCount, etc)
  • User-mode thread scheduling? <http://msdn.microsoft.com/en-us/library/dd627187%28v=vs.85%29.aspx>
  • IIRC, there's code to expose a lot of the 'net' APIs, and there's a new set of service-related ones (eg NetEnumerateServiceAccounts, etc)
  • Extended WER support with things like out of process exception handlers, etc
  • Power request APIs (PowerSetRequest, et al)
  • There are a ton of biometric APIs now included in Win7.  This would be a HUGE undertaking though.
  • There are also a ton of web service APIs now included in Win7, and would also be a huge undertaking.

Some of these are more interesting than others, and some are easier than others.  But if people are looking for things to contribute, these would be good choices IMO.


Written by: Bob Keeney
04 January 2011

0 |


Comment for: Windows Functionality Suite

I use RS mainly for tedious folderItem-related tasks in my office. Therefore my needs focus on everything that could support me in fast file listings and file operations.

1. I like the first bullet about the transacted version of Folderitem class.

2. I would also love to be able to subscribe to contents of a folder, so that my app could get notified by the OS when its contents change and refresh the items (I guess this is how the explorer windows work)

3. Only for listing speed sake: I would like to have a blazing fast method of listing a folder. I don't know whether a string-based approach would be faster than folderitem class, but I know that it is possible (see TotalCommander - regardless of whether you like it or not - it's fast). The goal would be to decrease the time needed to get a 500-file folder down to less than a second.

4. I would welcome a modification of SelectFolder dialog which enables you to paste a path that you have in your clipboard. I know it is available in the OS starting at XP SP3, I don't know about other platforms.

Hopefully at least part of these ideas comes true.


Written by: Artur
25 January 2011

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: Sandro Bilbeisi
22 June 2011

0 |


Comment for: Windows Functionality Suite

I can't seem to find the download link at all.


Written by: john remington
02 July 2011

1 |


Comment for: Windows Functionality Suite

where is the download link?

 


Written by: joel bish
03 July 2011

1 |


Comment for: Windows Functionality Suite

Should be fixed now.


Written by: Bob Keeney
11 July 2011

1 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: aircorytiffany aifseng
04 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: pricesrolex aifseng
05 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: cocktailprom John
06 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salekidtiffany John
07 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: urleyeldo billaa
07 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salechristian billaa
09 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: aircorytiffany aifseng
09 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: weddingchiffon John
10 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: lallatedd aifseng
10 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: fillanivan andeson
10 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: arkareed aifseng
11 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: phonescartoon aifseng
11 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: guccifake billaa
12 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: denosmack billaa
12 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salechristian billaa
12 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: earringstiffany andeson
13 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: mensnorth aifseng
14 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: arkareed aifseng
14 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: ownowen andeson
14 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: louboutinloubou billaa
14 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salewigscorp John
14 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: casertacedr John
15 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: pricesrolex aifseng
17 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: jewellrytiffany andeson
17 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salewigscorp John
17 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: earringstiffany andeson
18 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: louboutinloubou billaa
18 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: louboutinloubou billaa
19 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: fakefake aifseng
19 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: raicrankimb John
20 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: aircorytiffany aifseng
20 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: jacketnorthface billaa
20 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: wigfulltiffany andeson
20 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: mensthetiffany andeson
20 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: ingshirnmosh John
21 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: dukang bill
22 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: zjtzjasc andeson
22 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: slckslerpetr billaa
23 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: guccifake billaa
24 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: diegosan aifseng
24 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: arkareed aifseng
25 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: fanerdean andeson
26 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salterutha billaa
28 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: enckyukob John
30 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: cartierreplica John
30 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: pricesrolex aifseng
30 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: aircorytiffany aifseng
30 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: dresswhite aifseng
30 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: zjtzjasc andeson
31 March 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: lallatedd aifseng
02 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: alaxlill aifseng
03 April 2012

0 |


Comment for: Windows Functionality Suite

This is an aritcle that makes you think "never thought of that!"

Written by: Fredy
03 April 2012

0 |


Comment for: Windows Functionality Suite

This is an aritcle that makes you think "never thought of that!"

Written by: Fredy
03 April 2012

0 |


Comment for: Windows Functionality Suite

This is an aritcle that makes you think "never thought of that!"

Written by: Fredy
03 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: bluetoothsmalle aifseng
04 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: olikolonprin aifseng
06 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salterutha billaa
06 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: baallbackwayl aifseng
06 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: weddinglace John
07 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: baallbackwayl aifseng
08 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: fillanivan andeson
08 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: casertacedr John
09 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: baallbackwayl aifseng
09 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: baallbackwayl aifseng
12 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salewigscorp John
12 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: neranesjosp billaa
12 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: bluetoothsmalle aifseng
12 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: wigfulltiffany andeson
12 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: alaxlill aifseng
13 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: weddinglace John
14 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: fireturbo aifseng
15 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salterutha billaa
15 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: ndvandekieraymo aifseng
15 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: enckyukob John
16 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: erlacertemyrt andeson
16 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salechristian billaa
17 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: weddinglace John
19 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: onthesale John
19 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: ingshirnmosh John
21 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: neranesjosp billaa
24 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: sekoseklatr aifseng
24 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: earringstiffany andeson
24 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: fillanivan andeson
25 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: ngjongrick andeson
25 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: bluetoothsmalle aifseng
26 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: businessbusines aifseng
27 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: lonzalottisash billaa
28 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: doandothad John
28 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: diegosan aifseng
28 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: dukang bill
28 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salterutha billaa
30 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: weddingchiffon John
30 April 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: olikolonprin aifseng
01 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: foelfondkent billaa
03 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: phonescartoon aifseng
03 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: slckslerpetr billaa
03 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: earringstiffany andeson
04 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: dshandsakeorla billaa
05 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: zjtzjasc andeson
05 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: nskinstitu billaa
06 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salekidtiffany John
07 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: lonzalottisash billaa
07 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: bluetoothsmalle aifseng
09 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: weddingchiffon John
09 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: erlacertemyrt andeson
10 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: aircorytiffany aifseng
10 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: salechristian billaa
13 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: lonzalottisash billaa
14 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: casertacedr John
17 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: pumpslouboutin aifseng
17 May 2012

0 |


Comment for: Windows Functionality Suite

Comment hidden

Written by: casertacedr John
17 May 2012

0 |


Add New Comment
Name:
Email:
Comment:
Attachment
Hide Comment
Alert On Reply
Alert on rating
Security code:
Enter text as you see on image