IMG Home PageIMG ProductsProduct DownloadsOrdering InformationTechnical Support and Frequently Asked QuestionsDeveloper's Corner and UtilitiesAbout IMG
CustomersIMG ResellersMedia InformationIMG Events / Trade ShowsUseful LinksIMG Contact InformationIMG Information / Policies
Translate
 
IMG's Blog - Recorded Keystrokes

IMG's Blog - Recorded Keystrokes

Joystick-To-Mouse 2.80 Release 5 now available to address Windows updates
written January 24, 2017 by Kermit Komm
Category: Development Tags: Joystick-To-Mouse; Text Scaling;    #73
 

A relatively minor update to the Windows 10/8.1/8 version of Joystick-To-Mouse is now available, tagged as Version 2.80 Release 5. Changes were made to the Joystick-To-Mouse executables, along with date and release text updates. This update is an example of the maintenance that is required of software - here is the background and details:
A new customer was using Joystick-To-Mouse on their Home Theater PC, using an Xbox 360 wireless controller, but ran into an issue when going into Start->Settings->System->Display->Change text size (or Display | Advanced Settings, set Custom Text size) to make the text easier to see on their flat screen TV. Basically whenever the setting was something other than 100%, the mouse cursor ran to the bottom-right of the screen, and made the software unusable. A Tech Support case was created, and it bubbled up to the development staff, since there was no quick solution available. The first step in resolving issues is to be able to duplicate the problem, and this was quickly done, but trying to understand why the DPI change was the cause of the problem seemed odd, as the software already had a SetProcessDPIAware call that was added back in the updates for Windows 8. DPI stands for Dots Per Inch, which is used in Windows to map things on to the display. In digging into the code and documentation, it turns out the preferred approach for a process is to use now is the program manifest vs. the API call, and it must be noted that is not uncommon for the preferred solution to change when dealing with Windows API based software. In testing and working with rebuilt/remanifested executables, it was discovered that the existing software did work just fine with custom text sizes in Windows 8, but not in Windows 8.1 and Windows 10. Also it should be noted that testing in a normal system would never expose this issue - only doing custom text sizing would make the problem occur. So the only required change was to remove the deprecated SetProcessDPIAware call, and update the manifests for the required executable files. Then comes the testing, and rolling into an updated release.

In an ideal world, with infinite resources, complete regression testing would have caught this issue. But customers simply won't pay thousands of dollars for a little utility program. Plus why should a problem that was found, and fixed, and in the software need testing on what was a mostly a cosmetic update to Windows 8? It turns out the API used had some issues, so it was deprecated (most likely around the Windows 8.1 release), but the thought that every Windows API used in a Windows software program needs to be reviewed for every Windows release just to see if there have been changes makes little business sense, so customers need to be understanding of the realities of modern software. Maybe someday non-IMG software will be engineered and maintained in a disciplined manner, but that is not the world we live in today.

Joystick-To-Mouse continues to be in demand, and provides a unique capability that IMG updates and maintains. Now that only secure, code-signed programs can access the user interface capabilities needed to perform the function that Joystick-To-Mouse provides, it may be a good idea to "Tell a Friend", and let your gamer friends know that they can "play" their internet browser, or "drive" Windows, or use Windows on a large screen TV with large text! Just as many eyes make bugs shallow, many customers make resources available for more development, more testing, and more features...

View Current
View Company News
View Technical
View All

Blog Information

Joystick-To-Mouse 2.80 Release 5 now available to address Windows updates
January 24, 2017
Kermit Komm
Category: Development
Tags: Joystick-To-Mouse; Text Scaling;
 

Hormel Foods Corporation renews Annual Maintenance for Enterprise License
November 15, 2016
Tracy Chang
Category: PR
Tags: Enterprise License; My-T-Soft
 

Understanding the KeyBoard File (.KBF file)
August 23, 2016
Kermit Komm
Category: Development
Tags: My-T-Soft; Keyboard File; Keyboard Data; Technical detail
 

IMG is pleased to announce that My-T-Soft® 1.90 is now available
May 26, 2016
Kermit Komm
Category: Development
Tags: My-T-Soft 1.90 Release
 

Understanding the differences between the IMG Personal License (Basic/Standard) and the IMG Professional License
May 25, 2016
Kermit Komm
Category: Development
Tags: IMG Personal License, IMG Professional License, Licensing
 

Keeping your Annual fees paid is a great idea (& can make employees happy)
May 25, 2016
Tracy Chang
Category: PR
Tags: Annual Maintenance; Annual Distribution; My-T-Soft
 

Hemlock Semiconductor purchases My-T-Soft site license for Windows 7
April 20, 2016
Tracy Chang
Category: PR
Tags: Site license; My-T-Soft
 

XPlore Technologies purchases My-T-Soft 1.90 license
April 18, 2016
Tracy Chang
Category: PR
Tags: My-T-Soft
 

Police Scotland upgrades to My-T-Soft 1.80
March 30, 2016
Tracy Chang
Category: PR
Tags: Upgrade; My-T-Soft
 

Cooper Tire & Rubber Company enters into IMG Technology License Agreement
January 18, 2016
Tracy Chang
Category: PR
Tags: Cooper Tire; IMG Technology License; My-T-Soft
 

JLT Mobile enters OEM Distribution agreement with IMG for My-T-Soft & access to custom layouts
September 1, 2015
Tracy Chang
Category: PR
Tags: OEM Distribution License; My-T-Soft
 

Global leader enters OEM Distribution Agreement with IMG for My-T-Soft 1.90
August 1, 2015
Tracy Chang
Category: PR
Tags: OEM Distribution License; My-T-Soft
 

Understanding User Interface Privilege Isolation (UIPI) with My-T-Soft
March 31, 2015
Kermit Komm
Category: Development
Tags: My-T-Soft, User Interface, UIPI, Privilege, Security
 

Reservoir Environmental standarizes on IMG's My-T-Touch Touchscreen User Interface
March 12, 2015
Jerry Hussong
Category: PR
Tags: Reservoir Environmental, My-T-Touch Site License
 

QBS Software Ltd, U.K., adds IMG's My-T-Soft family to its product line
February 15, 2015
Jerry Hussong
Category: PR
Tags: QBS Software Ltd, My-T-Touch
 

Key Recorder records and formats keystroke macros
February 11, 2015
Kermit Komm
Category: Development
Tags: My-T-Soft, Build-A-Board, Utility, macros, recorder
 

Anadarko Petroleum licenses My-T-Touch for their process control Industrial PCs
January 5, 2015
Jerry Hussong
Category: PR
Tags: Anadarko Petroleum, My-T-Touch
 


Archives

Archive Year: 2014

Archive Year: 2013

Archive Year: 2012

Archive Year: 2011

Archive Year: 2010

 
 

IMG Logo
  • IMG's Blog covers company news, development news, and other interesting items.
  • IMG is dedicated to innovative ideas and turning those ideas into real-world solutions that provide value, increase productivity, and enhance technology.

Send IMG a note via e-mail...
IMG Home PageIMG ProductsProduct DownloadsOrdering InformationTechnical Support and Frequently Asked QuestionsDeveloper's Corner and UtilitiesAbout IMG
CustomersIMG ResellersMedia InformationIMG Events / Trade ShowsUseful LinksIMG Contact InformationIMG Information / Policies