In 2009 Patrick Roth, on the Developing for Dynamics GP blog, posted a customisation for the Microsoft Dynamics GP login window which displays a message box if the caps lock is on when the user goes to enter their password.
Then, back in July, Aaron Berquist on his blog High Dynamic Range, posted an article on using VBA to create a desktop alert to users which doesn’t take focus away from the application.
I decided to take a look and see if I could combine these two ideas into one and have a desktop alert displayed when the user has caps lock on when logging in, which is far less intrusive than the message box approach by Patrick.
The result is a customisation of the login window (which you can download at the end of the post) to display an alert if the user has the Caps Lock on using the desktop alert code Aaron posted.
The code displays a message to the user if they have Caps Lock on when the login window displays, or when they tab into the Password field if they haven’t already seen the message;
The customisation was created in GP 2013 and has only been tested in this version of GP but has been tested on Windows Server 2008 R2 and Windows 8. As with everything I post here, it is supplied entirely without warranty and you use it at your own risk.
However, if you do have problems let me know and I’ll see what I can do to fix them.
[wpdm_file id=2]
What should we write about next?
If there is a topic which fits the typical ones of this site, which you would like to see me write about, please use the form, below, to submit your idea.
Nice work! Glad my little snippet of code was able to help you.
You might be better off doing this as a .NET item instead of VBA. With any luck, it would work in the 2013 web client? I have not seem the beta yet so I wouldn’t know for sure.
Thanks again for the mention.
Aaron
Hi Aaron,
Thanks for posting the code in the first place; very useful and I always do my best to give credit where it is due.
.NET code doesn’t translate into the web client; in the initial release it is only Dexterity which does.
Ian