By default, the My-T-Soft software reacts to dialogs, message boxes, and other windows by repositioning in order to ensure the dialog, etc. is visible. Depending on screen-resolution, dialog window size, My-T-Soft size & configuration, this may or may not meet everyone's needs. You should note the following:
In My-T-Soft Setup (Start Menu | All Programs | My-T-Soft | My-T-Soft Setup -or- Menu button (middle of tool bar) | My-T-Soft Setup), go into Configuration | Operation Options. The top setting "React to dialogs & other windows..." should be cleared. Click OK, OK, Exit
Additionally, the default screen position of My-T-Soft should meet your requirements. You can do the following:
Size & configure the panels in My-T-Soft as desired. Move the keyboard layout to the screen position you want it to open. From the Menu button (middle of toolbar), select Settings | Save Current Settings, then Position | Save Position. Now Close My-T-Soft, and re-launch - it should open in the same position. If it does not, then there may be issues with user permissions / read-only settings on files, etc (you can refer to help for more details), but in general, this is all that is required.
Original ID: IB253121
Category: Basic Configuration | Type: Information | Product: My-T-Soft |
Depending on the version of Windows & the actual screen saver, the following applies:
In NT/2000/XP, the screen saver is an actual different desktop, so if it is a proper/standard screen saver in these versions of Windows, My-T-Soft won't be visible at all - UNLESS it is a custom screen saver, that runs in the context of the default user desktop. In that case, and the Win95/98/Me case, the screen saver is just a full screen program that is running. Since My-T-Soft needs to be on top to be useful, it can appear over a non-standard "screen saver" There are pre-programmed classes (e.g. WindowsScreenSaverClass) for the standard screen savers that ship with Windows, so My-T-Soft knows to stay behind these, but again, if it is custom or not the Microsoft ones, My-T-Soft may not see it as a screen saver, and stay "on-top". This gets pretty advanced & intense, but it is all documented in the Help & controllable via the MYTSOFT.INI file - for example, if you look in the INI file for WindowsScreenSaverClass, you can see how it is configured & setup - there is a listing in the Classes section, then an entry with an Action= setting. See My-T-Soft Help | My-T-Soft User's Guide | Section IV - Other Information | Advanced User Notes. There is also ClassWatch/WindowWatch settings in the INI to "look" at what class of window is running.
Original ID: IB253139
Category: Basic Configuration | Type: Information | Product: My-T-Soft |
Download ButtonTrack as mtsbuttontrack.zip (46KB) (MD5: DDACE49F65230D700A1280C8B7EE269A)
This is a simple Developer's Kit Utility that when run will indicate if a My-T-Soft window is found, whether or not it is in a button state, and the X/Y position of the window. It runs as a tool/topmost window.
The zip includes MS VisualStudio 2005 solution and source and the compiled executable (ButtonTrack.exe).
Category: Integrating(Developing) | Type: Information | Product: My-T-Soft |
For all support & technical issues, click to open Build-A-Board 2.10 Support information
My-T-Soft 2.10 was never released as a stand-alone product. The only way to obtain the software is from the run-time target for Windows in Build-A-Board. If you are trying to restore a system that had My-T-Soft 2.10, ideally you would obtain the software and custom keyboard layouts from the original Build-A-Board deployment. Alternatively, you can copy the software from a backup or a different system (if possible).
To license a new system, you need a Certificate of Authenticity with a MTS210?????? Serial number or will need to transfer the license - see Transfer a License (a serial number and license key are required to transfer a license).
Category: General | Type: Information | Product: My-T-Soft | Version: 2.10 |
The license algorithm uses a date embedded in the default (installation) license file, and when My-T-Soft 1.77 was released in 2003, the thought that people would still be using this software in 2010 seemed unlikely. My-T-Soft 1.78 was released in 2007, and it is recommended that users upgrade, or refer to their annual maintenance options (or contact IMG Customer Service regarding Maintenance options). However due to standardization, validation issues, and the stability of the software, some customers require the use of 1.77.
- Set the System Date to 2009 (or any date prior to Jan 2010). Then run the IMG License Manager, license using the Certificate of Authenticity, and then reset the system date to the correct, current date. Once licensed, there is no date issue - it is only during the license process that the date be set prior to January 2010
- Transfer the license If this is a single license, or a few licenses, perform a transfer on the website: Click here to Transfer a License
- Upgrade to the most current version or contact IMG Customer Service about Annual Maintenance and additional support options
- Use new License File For customers using MTS177?????? issued licenses since 2013, the algorithm uses a different license file.
Then license using Certificate of Authenticity or License Key/Serial Number.
- Download new LICENSE.LIC file and replace the LICENSE.LIC in \WINDOWS\MYTSOFT (\WINNT\MYTSOFT) (or install folder where LICENSE.EXE/MYTSOFT.exe exist)
- Download LICENSE.EXE (328K) (MD5: 7DE91B7B93EE9C72F8395FA30BE72974) Download updated LICENSE.EXE file and replace existing LICENSE.EXE
Category: Licensing | Type: Information | Product: My-T-Soft | Version: 1.77 |
The license algorithm uses a date embedded in the default (installation) license file. Build-A-Board 2.20 has been released and it is recommended that users upgrade, or refer to their annual maintenance options (or contact IMG Customer Service regarding Maintenance options). However due to standardization, validation issues, and the stability of the software, some customers require the use of 2.10 version.
- Set the System Date to 2009 (or any date prior to July 2010). Then run the IMG License Manager, license using the Certificate of Authenticity, and then reset the system date to the correct, current date. Once licensed, there is no date issue - it is only during the license process that the date be set prior to July 2010
- Transfer the license If this is a single license, or a few licenses, perform a transfer on the website: Click here to Transfer a License
- Upgrade to the most current version or contact IMG Customer Service about Annual Maintenance and additional support options. For My-T-Soft 2.10 license keys issued since July 2010, see this item: KnowledgeBase Item IL1110120653
Category: Licensing | Type: Information | Product: My-T-Soft | Version: 2.10 |
To resolve the license issue (See Knowledge Base Item IL1110120646), a new license file has been created.
You can download the new license file at: LICMTS210.ZIP
The zip file contains an updated LICENSE.LIC file - these are the MD5 checks for these files:
21CBBCC7A58F684FFF32103996805489 *licmts210.zip
C05E45F9823C5C568CE4F13EA829B75E *license.lic
To update the My-T-Soft 2.10 run-time files, simply replace the existing LICENSE.LIC in the folder with MYTSOFT.EXE and LICENSE.EXE, run LICENSE.EXE, and enter your new license key.
IMPORTANT - this is ONLY for new license keys issued since July 2010 - for older keys, refer to KnowledgeBase Item IL1110120646 (link above)To update Build-A-Board (both 2.10/2.20), replace the LICENSE LIC in the \Program Files\Build-A-Board\BIN\MSWIN folder with the new LICENSE.LIC file in licmts210.zip. Once done, rebuild any targets for Windows ANSI 2.10, and the license file will be carried through the process - once you deploy, the new license key/serial # will work.
Category: Licensing | Type: Information | Product: My-T-Soft | Version: 2.10 |
- If you are automatically prompted to run setup.exe, then go ahead and select run. Otherwise go into windows explorer and find setup.exe from the cd and run it.
- Windows will ask you if you want to allow the file. Select Allow.
- Once the program starts, select “Install Software”
- Select all the default options to install the software.
***if the install fails, then open the cd folder from windows explorer.***
- Right click on the setup.exe file and select properties
- go to the compatibility tab
- select the check box that says “run this program in compatibility mode for:” in the drop-down menu select “Windows XP (Service Pack 2)”
- then say ok
- Now execute the setup file, “setup.exe” and continue from step #2.
- Once the window opens up with a list of icons, right click on “licensing info”
- Go to properties
- Go to the compatibility tab
- Select the check box that says “run this program in compatibility mode for:” in the drop-down menu select “Windows XP (Service Pack 2)”
- Then say ok
- Do the same compatibility procedure for the remaining files in the My-T-Soft folder When asked if you want to allow this program to run, select Allow.
For more information about Windows Vista Click Here.
Category: Using | Type: Information | Product: My-T-Soft | Version: 1.77 |
One feature of the minimize option "Minimize to Title Bar Button" is to monitor the current active window, and reposition onto the title bar of the foreground (active) window. When working with a non-explorer based desktop, certain window manager logic checks will result in the button not tracking all windows. One option is to run explorer.exe as a separate process, or use the "Minimize to a Window" option.
Category: Using | Type: Information | Product: My-T-Soft | Version: 1.78 1.79 |
This is a collection of various support items that may address unexpected, undesired, or incorrect behavior, along with some solutions/items to check.
Types of errant behavior:
- Click on key but moves keyboard (or application window) instead of typing
- Moving window will move only in one direction vs. diagonally
- Stuck Shift, Control, or Alt key
In general, restarting your system and testing with a clean/limited tool like Notepad may help identify if the problem is related to the keyboard software or something else in the system. Verifying what can duplicate the problem is an important factor in quickly resolving any operational issues.
Things to check:
- If using macros, ensure macros are keystroke sequences that will work manually
- Touchscreen calibration
- Pen and Touch settings: toggle & test with 'Turn on single finger panning'.
- Other software running in the system
- System speed issues, especially video (visual keyboard painting)
System speed issues with the painting in the software can cause keyboard state issues due to the user/system/typing aspects (i.e. keyboard painting results in delays that affect typing). This is a combination of the system speed, video speed, and the 3D rendering in the software - using the oldest painting method of simple 2D keys can speed painting / eliminate this if the system's video speed / memory is affecting the display (and that is what is causing the keyboard typing/syncing issue).
Refer to this tech item: http://www.imgpresents.com/imgfaq.htm?keyword=PU1107120577
Notes on keyboard states:
Virtual keystrokes that are interpreted by the system based on the internal keyboard state. There are various ways the system's keyboard state can affected, and could be related to other software in the system, interactions between different types of windows in the system, etc. Sometimes these "incorrect" states can be cleared by pressing the Shift key/Ctrl key once or twice.
If these "incorrect" states occur frequently, it may be worth working with the system to determine what the underlying cause is (or what event/sequence occurs before the problem). Windows also preserves a keyboard state for each open application, and this can be more problematic with windows based command prompt based/DOS type applications due to system speed/interface issues created within Windows.
Category: Using | Type: Information | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
There is a missing line of code in the save code in this dialog, and operation can be inconsistent - this only affects the character size adjust setting. Use the INI file (My-T-Soft Setup | Configuration | Special Options | Edit Initialization file) to change setting Keyboard1SizeCharAdjBase, Keyboard1SizeCharAdjMedium, Keyboard1SizeCharAdjLarge. This will be resolved in all future versions.
Original ID: PI225187
Category: Basic Configuration | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.70 |
- Verify you have the most up-to-date and correct pointing device driver for your system
- Application Focus / input focus / typing into the desired window - most issues are caused by multiple windows or external manipulation of windows or use of the Developer's Kit. Refer to documentation in the Developers Corner. Also check the My-T-Soft Setup | Configuration | Operation Options & Help for more options in working with various input devices.
- ELO TouchSystems (95/98/Me/NT) - "Track Pointing Device Input at All Times" MUST be checked on to operate with ELO drivers - see My-T-Soft Setup | Configuration | Operation Options & read Help for more details
- eTurboWare Touchscreen drivers - "Track Pointing Device Input at All Times" MUST be checked on AND the "Button" Mode must be selected for their driver (NOT Desktop Mode) - see My-T-Soft Setup | Configuration | Operation Options & read Help for more details
- MicroTouch TouchWare Monitor - NT/2000. We have received a report that there is inconsistent operation of our software when opened from a minimized icon on taskbar in Windows 2000 when the TouchWare monitor has been removed from the StartUp Group. Check MicroTouch for the latest release.
Original ID: PC223713
Category: Common | Type: Problem/Resolution | Product: My-T-Soft |
- Verify you have the most up-to-date and correct pen driver for your system
- Try My-T-Soft Setup | Configuration | Operation Options "Virtual Pointer in use" set "On" (Checked) - if pointing device driver does not support Windows API GetAsyncKeyState for Mouse buttons, then this option will need to be on for moving My-T-Soft (This is currently the default in 1.70)
Original ID: PC223714
Category: Common | Type: Problem/Resolution | Product: My-T-Soft |
- Batch / Script used to run My-T-Soft with another Application: Use the START command prepended to the .EXE so Windows knows to start it as a GUI App (Windowed App)
- Example - Instead of this:
- C:\WINNT\MYTSOFT\MYTSOFT.EXE
- C:\MYAPPT\MYAPP.EXE
- Do This:
- START C:\WINNT\MYTSOFT\MYTSOFT.EXE
- START C:\MYAPPT\MYAPP.EXE
- Running Special Batches / configurations from a My-T-Soft Macro "Launch Application"
- The Launch Application sequence uses the barebones "WinExec" API call - to run a .LNK, or a .DOC (i.e. get "ShellExecute" functionality) you can use CMD /C or START prepended to the file name (Use CMD /C for BAT/CMD files).
- Example: [Application Field in Build-A-Macro] CMD /C "C:\Documents and Settings\All Users\RunMyApp.lnk"
Original ID: PC223715
Category: Common | Type: Problem/Resolution | Product: My-T-Soft |
- Full keystroke support via the virtual keyboard is not available for various pop-up menus in various versions of Windows - Microsoft has numerous "flavors" of menus, and since it is easier, more efficient, and better understood to use the pointing device to access menus, we have not devoted resources to address any of these issues.
Original ID: PU223716
Category: Common | Type: Problem/Resolution | Product: My-T-Soft |
- User rights: the user must have rights to the MYTSOFT installation directory and rights for the file LICENSE.EXE. This file is required during Logon to verify a valid license - if it is not available, eventually the logon will turn itself off assuming it is in demo mode. To prevent this, verify all users have rights/permissions to the LICENSE.EXE file in the install directory.
- Other Network Logons / Novell logon: If properly setup, the user name and password should be the same for all services / networks / resources required. If the WinLogon process cannot establish the appropriate logon using the Workstation logon user name and password, it will open a dialog to establish the logon to the other resource(s). To prevent this, verify that all resources use the same user name and password.
- Network Logon - works best in as clean a system as possible. Working with virus scans, secure desktops, or other non-standard windows software have been reported as causing lock-ups, or lack of proper operation.
- There can be a problem if the user logging on has limited rights.
Original ID: PC223717
Category: Common | Type: Problem/Resolution | Product: My-T-Soft |
There is a conflict with some program or service running, the configuration is invalid, or some other program or service is hung or unstable. There are several items that should be tried before trying to identify a third-party conflict.
- Windows may be unstable, and this is just a result of some other program that has hung, or a program that is waiting for something. Restart your machine, then retry, to remove this possibility.
- Return to Installation Defaults - it is possible the software is opening off-screen, or is not visible due to some configuration setting. (See product Setup | Configuration (Appearance [Advanced]) | Special options)
- Try MSCONFIG.EXE's Diagnostic Startup (Start | Run | MSCONFIG | Ok) or test in safe mode (see here for How to start Windows in Safe Mode) - if the software runs in safe mode, but not at your normal desktop, then you should refer to the following notes, and review the options in MSCONFIG.EXE.
- See if there is an Application, System, Hardware, or Service type error - to do this, you can review the System Logs - use Control Panel | System & Security (XP: Performance & Maintenance) (Vista: System & Maintenance) | Administrative Tools | View Error Logs (XP: Event Viewer) - review all Errors and Warnings to find offending item.
- Check for unfinished or incomplete updates
Use MSCONFIG.EXE (e.g. Start | Run | MSCONFIG.EXE). At the General Tab, try Diagnostic Startup first - if after a restart, things work as expected, then some non-Microsoft software is causing a conflict. Using Selective Startup, you can disable "Load System Services" and/or "Load Startup Items" to try and determine if it is a service or startup program causing the conflict. In the Services and Startup tabs, you can individually add or remove specific items .
In Windows Vista, the Windows Defender may be affecting something. If you go into Control Panel | Security | Windows Defender, then open the Tools (top middle), and go into Software Explorer, you can select various categories on that screen. Look at Startup Programs, and you can review and Disable/Enable all Startup programs. One user reported that they could not disable a program through this interface, but after finding and closing it, everything worked.
Here are anecdotal items we have recorded - every situation we have documented indicates this is a symptom of some other problem in the system, not a problem with IMG software.
- We have heard about issues with anti-virus programs. For example, "Symantec AntiVirus client service" and "DefWatch", when disabled in the Services tab, has resolved this problem.
- A user running Ad Aware reported: "Apparently everything was fine until the fourth version. It wasn't the program itself. It was when I turned on Ad Watch that I had the problem."
- Here is something we saw and were able to duplicate the problem - (Internet Explorer hung): Close all programs (task bar is clear), then open Task manager (right-click on the task bar, select Task Manager…) . If you see an iexplore.exe task, end this process (it shouldn't be running, since all programs are closed, and Internet Explorer isn't open). Now retry.
- "The moffice application that comes with ErgoClick Mouse Clicking Device could not be disabled, and when terminated, everything worked normally."
- "Also, turning off the IntelliAdmin service of Remote Control resolved this problem. "
- "Wavelink's Avalanche Enabler on XP embedded when disabled resolved this problem."
- "After a recent update to McAfee anti-virus, this problem occurred."
- "Disabling Kepware's Data Logging service resolved this problem."
- " I figured out if I turn off my Malwarebytes application it works fine."
The keyboard window itself is considered a "popup" class window in the system, and an overreaching popup blocker may stop all popup windows from being visible. From our experience, conflicts of these types can be problematic, and difficult to identify the exact cause. In the case of an anti-virus program, it may be settings issues, or white lists & black lists. Because an on-screen keyboard works at a low level to generate keystrokes that are seen by other applications, an overreaching security solution may prevent it from operating. You may wish to check for anti-virus program updates, or try default (or different) settings within the anti-virus program to prevent this type of conflict, or try a different anti-virus solution. We always recommend running as clean a system as possible. Unfortunately, resolving these conflicts is time consuming, and when multiple third-parties are involved, it goes beyond the normal level of technical support available. Essentially if the software runs in safe-mode, but not in your normal environment, then there is some driver or other software running that is causing this problem. Since we don't have access to your environment, we can't effectively help beyond suggesting the above methods provided by the operating system.
As of 2014, we believe the root cause is a Font change broadcast message - see Tech Item PU1114120717 for My-T-Soft (and My-T-Pen and My-T-Touch) updates which can be used to see if it resolves this particular issue.
Category: Common | Type: Problem/Resolution | Product: My-T-Soft |
In the 1.78 release for GE-IP, the My-T-Soft executable (MYTSOFT.EXE) has a manifest set to highestAvailable, which will elevate the privileges of the executable when running. If a limited user is running in the session, the developer kit utilities will run asInvoker, meaning they will run in the context of the limited user, and will not be able to interact with the higher privileged My-T-Soft. In order to resolve this without changing security & privilege levels of the user, a different MYTSOFT.EXE should be used (one with a manifest set to asInvoker vs. highestAvailable). For the 1.78 release, the standard retail MYTSOFT.EXE will work - these are the steps needed to update/work with the different MYTSOFT.EXE.
1) Get the zip file with the retail MYTSOFT.EXE for 1.78R4
You can go to the Old Downloads area here:
http://www.imgpresents.com/olddemo.htm#11201 and look for:
Download My-T-Soft 1.78 compressed installation files (mts178r4_vista7.zip) - (5.53 MB) 11/24/2009
Select and Download the zip.
This is the direct download link:
http://downloads.archives.imgpresents.com/mytsoft/mts178r4_vista7.zip
2) Work with the Zip into a desktop folder or a temp location - unzip the file/extract files.
3) In the Proficy iFix folder, rename the existing MYTSOFT.EXE as MYTSOFT.GE or MYTSOFT.BAK
4) Copy the 1.78 R4 IMG/Retail MYTSOFT.EXE into the folder you found the original GE MYTSOFT.EXE
Run and test with this executable.
Notes:
It is recommended that the Developer's Kit 1.79 Release 1 be used with the 1.78/1.80 iFix releases - see IMG Developer's Kit Downloads
The installation location is C:\Program Files\Proficy\Proficy iFix vs. C:\Program Files\MYTSOFT
Configuration files are typically C:\Users\[UserName]\AppData\Roaming\Innovation Management Group\MYTSOFT - see My-T-Soft Setup | File menu | Show Config File Location
Category: Integrating(Developing) | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
- Verify the system date is current. All versions prior to 1.78 will fail to load if the system date is past January 19, 2038. See Year 2038 Problem.
- Update My-T-Soft executable (MYTSOFT.EXE) to 1.77B.
- Download MTS177B.ZIP (148K) (MD5: 2BCDF5255E9970E4F008F5C4857E9ABC), follow instructions below.
- Instructions:
- Download ZIP, move / copy to My-T-Soft install folder (default \WINDOWS\MYTSOFT or \WINNT\MYTSOFT)
- Make sure My-T-Soft is not running.
- With Windows Explorer, go to install folder, find MYTSOFT.EXE, rename to MYTSOFT.177
- Unzip MTS177B.ZIP - expands to MYTSOFT.EXE 1.77B version
- For 1.77 Versions only
- Notes:
- Certain drivers may occasionally trigger multiple Settings Change messages (e.g. WM_WININICHANGE or WM_SETTINGCHANGE). If multiple messages are sent while My-T-Soft is initializing, the above error could occur. The update handles this situation.
- This typically only could occur when the system and drivers are initializing, and when certain drivers may be broadcasting these messages quickly. More robust drivers should only send one message once all settings changes are complete - you may also want to make sure you have the latest drivers for your hardware.
Original ID: PG223715
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
- Use alternate Setup (below)
- Refer to Installation (Setup) support
- Download MTS177.EXE (6.2MB) (MD5: D48D68C71A2669F9017C4A119AD38644), follow instructions below.
- Instructions:
- Download EXE file (single file, self-extracting, Setup), Save in known location (or move/copy to destination system)
- Run MTS177.EXE, perform normal install.
- For full font support, a system restart may be necessary (if keys are blank, you will need to restart)
- Second alternate: Download MTS177M.MSI (4MB) (MD5: 2CFC01C27C52945594EF105A12E3F2E2), follow instructions below.
- We have also prepared an MSI file (Microsoft Installer), which should be better supported by Windows for those users who have had these difficulties.
- Download this file & accept defaults to install My-T-Soft.
- Support for the Windows Installer differs among versions of Windows - if there are any difficulties, verify you have the correct updates to the Windows Installer (msiexec)
Original ID: PI223722
Category: Installing | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
If you obtained a license certificate from Roper Mobile, but My-T-Soft 1.77 is not licensed, you can use these files with the 1.77 version to license using the certificate you have. If you need to re-install My-T-Soft, you can use this link to download MTS177.msi. Once installed, you need to overwrite the LICENSE.EXE/LICENSE.LIC files in the C:\WINDOWS\MYTSOFT folder with the files below. This only applies to specific licenses - please contact IMG Customer Service for more details.
Download LICENSE.EXE/LICENSE.LIC
Overwrite the files C:\WINDOWS\MYTSOFT\LICENSE.EXE and C:\WINDOWS\MYTSOFT\LICENSE.LIC with these 2 files, then run Start Menu | Programs | My-T-Soft | Licensing Information, and enter the information from your certificate
- Download LICENSE.EXE (328K) (MD5: 7DE91B7B93EE9C72F8395FA30BE72974)
- Download LICENSE.LIC (1K) (MD5: 6063F4B3C7BAD5644131CA808B812E90)
Category: Licensing | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
The logon module uses the LICENSE.DLL in the \Program Files\Common Files\Innovation Management Group\License Manager location (and registry entries). You can see if these files are there.
These are established at install with the running of ESTABLISH.exe from the MANAGER folder (post-install configuration). Depending on UAC settings in Windows, if you used the MSI, it may not have had the permissions to "establish" the \program files entry - use msiexec /i ???.msi from an Administrator cmd prompt should install correctly. Alternatively, you can disable UAC, install, then re-enable.
For zip file installations, a post-install configuration step is required. The Download Manager/License Manager files placed in \Program Files\Common Files requires the Administrator running ESTABLISH.EXE in the \Program Files\MYTSOFT\MANAGER folder.
The IMG Standard Install elevates permissions when run, and the ESTABLISH.EXE is run from the INSTALL.XML script. Only a system or file issue would prevent the execution of this step.
Category: Licensing | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 1.79 |
- Update PanelWatch with 1.78 version
- Download PW178.ZIP (40K)(MD5: 0D6488E66817E1129332E4EDB1FCB1B5), follow instructions below.
- Instructions:
- Download ZIP, move / copy to My-T-Soft install folder (default \WINDOWS\MYTSOFT)
- Verify the Tablet PC Input Panel interface is not enabled - From My-T-Soft Menu, select Advanced Features - if Tablet PC Input Panel selected (checkmark), select to disable the existing interface (no check mark)
- Unzip / Overwrite existing PNLWATCH.EXE & PWLIB.DLL from Updates (178) release
- Re-enable Tablet PC Input Panel interface - From My-T-Soft Menu, select Advanced Features | Tablet PC Input Panel
- Notes:
- PanelWatch is a utility that monitors the default Tablet PC interface and integrates My-T-Soft as a replacement for the Input Panel. This is ideal for situations where the capabilities of My-T-Soft are required
- Operation notes (TIP = Tablet PC Input Panel):
- My-T-Soft should be set to minimize as a button. The other minimize settings will work, but operation is not as smooth
- My-T-Soft should be dismissed by minimizing, or using the Exit button (there is no automatic dismissal)
- TIP Gesture will work, but not if dismissed by the TIP button on the task bar
- Positioning will be better if one of the two methods is used exclusively - e.g. the floating button (undocked state) method, or the TIP button (docked state) method
- Note that this will also work with Build-A-Board Layouts, but the PanelWatch utility must be run separately. Note that the manual approach will also work for both original & Build-A-Board layouts. Also, the Advanced Features | Tablet PC Input Panel option places a shortcut in the StartUp group for All Users, so it is automatically available. If using a Build-A-Board layout, and want this enabled at Startup, you will manually have to place the PanelWatch shortcut into the StartUp group for All Users (or the particular user/users)
- Run PanelWatch (PNLWATCH.EXE) directly to enable the Tablet PC Input Panel interface - while running, it will manage the interface. If you run PNLWATCH.EXE while it is already running, it will add an icon to the system tray (by the clock). From this icon, you can open a menu to Close PanelWatch
- Note that the Enabled Menu feature only affects certain aspects of PanelWatch. If PanelWatch is running, it is enabled. To disable it, it must be closed (i.e. the process must not be running at all)
- To return to the default TIP, you must disable PanelWatch. This can be done from the My-T-Soft menu, or by running PanelWatch a second time (i.e. while PanelWatch is already running), then clicking on the tray icon, and selecting close. My-T-Soft can be used while using default TIP, but the 2 windows should not overlap
- IMPORTANT: If applying this update, also refer to this update.
Original ID: PC223716
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
Set Sound=1 in MYTSOFT.INI file
- Instructions:
- Go into My-T-Soft Setup | Configuration | Special Options | Click on Edit My-T-Soft Initialization file
- In [Configuration] Section, change Sound=0 to Sound=1
- Save file, exit Setup
- Refer to Advanced User Information for more details about Sound options
Original ID: PU223717
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
Set Sound=1 in MYTSOFT.INI file, use IMGSOUND.EXE version 1.78
- Note: The IMGSOUND.EXE utility announces that "Text to Speech is Available" if it senses the Windows Speech subsystem (this may be annoying)
- Download IMGSOUND.178 (IMGSOUND.EXE) (56KB) (MD5: 19DD2BE12F30DF9EE8C07EE20AE80BE9), follow instructions below.
- Instructions:
- Make sure My-T-Soft is closed
- Go into My-T-Soft Setup | Configuration | Special Options | Click on Edit My-T-Soft Initialization file
- In [Configuration] Section, change Sound=0 to Sound=1
- In [Configuration] Section, Add entry (line) NoAnnounce=1
- Save file, exit Setup
- Using Windows Explorer or Command Prompt (Start Menu | Run | CMD), change to Installation folder (e.g. \WINDOWS\MYTSOFT or \WINNT\MYTSOFT)
- Rename IMGSOUND.EXE to IMGSOUND.177
- Copy downloaded IMGSOUND.178 file to this folder
- Copy IMGSOUND.178 to IMGSOUND.EXE
- Verify NoAnnounce=1 in MYTSOFT.INI
- Refer to Advanced User Information for more details about Sound options
Original ID: PU223722
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
- Add ToolTips window to Menu Class entries in MYTSOFT.INI
- Notes:
- If there are pop up announcements (e.g. Windows not activated, network connections not available, anti-virus warnings, etc.), this seems to be more noticeable
- If you find the button hops onto tooltip windows, then you may also want to add this setting
- Instructions:
- Make sure My-T-Soft is closed
- Go into My-T-Soft Setup | Configuration | Special Options | Click on Edit My-T-Soft Initialization file
- Find the section [MenuClasses] (near bottom)
- Add next logical entry (e.g. if MyTClass0003, create line with MyTClass0004)
- Assuming last line is MyTClass0003=DV2ControlHost, add line MyTClass0004=tooltips_class32
- Save file, exit Setup
Original ID: PU223731
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
There have been a few updates to resolve some scan-code issues (left/right shift, etc.) This may be what you are experiencing - what is most likely happening is the session window is not seeing the release of the shift key, so it always reacts as though the shift key is down. We recommend upgrading to our 1.77 version.
Original ID: PU253303
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
For Windows 2000 and XP, the Second option (My-T-Soft 2) must be used for proper operation of the logon utilities, and correct logons, logon scripts, Active Directory, etc.
Original ID: PU253531
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
The key click "call" in My-T-Soft is a straightforward Windows API function call, and is tied to the action of the mouse button calls (down/up, e.g. WM_LBUTTONDOWN/WM_LBUTTONUP). I do not believe there is any functionality in My-T-Soft that would affect the sequence/timing, but I can think of quite a few issues in the system that could affect what you are experiencing:
speed of processor
other processes running in the system
delays by services: network, video, storage subsystems (Flash speed if Flash drive, etc.)
priority of the sound generation process/service
In general, the sound is considered a relatively low-priority event, and it is probably delayed due to other actions in the system. Some options would be to use the regular (i.e. not Hi-Res) key painting in My-T-Soft, try with a system with more RAM to see if you notice a difference, look at what else is running in the system that may be introducing delays, etc. We can investigate on our end to see if there is any other issues that we can address in My-T-Soft, but I would guess it is system related, not My-T-Soft. You may wish to "test" the build on the system with Build-A-Board & see if you can duplicate the results. Although not the same compile, it is the same source code, so sequencing of the sounds should be the same.
Original ID: PU253806
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
The update for My-T-Soft AT is now called OnScreen, and it is currently version 1.75. The existing software will only support Windows 3.x, 95/98/Me, not the NT based versions of Windows (i.e. Windows NT/Windows 2000/ Windows XP). You may call 800-889-0987, or upgrade at our website (www.imgpresents.com) - you will need a valid serial # from the existing software (e.g. MTA153??????).
Original ID: PU253911
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
When My-T-Soft runs, it checks its license. If it cannot verify the license, it will then run in a demo mode, and after about an hour, time-out, and then run the LICENSE.EXE program to indicate to the user that it is unlicensed. When a valid license is shown, it can be related to one or some of the following:
- There is a mismatch between the LICENSE.EXE / MYTSOFT.EXE in version / product type
- The LICENSE.EXE (with LICENSE.LIC) & MYTSOFT.EXE are not in the same directory
- Rights or permissions for the user that do not allow the license to be verified (could be a read-only issue or other access related issue)
- More than one instances of the executable are being run (StartUp all users / StartUp particular user)
Here are some things to verify:
Search for MYTSOFT.EXE on the system & make sure there is only one, and it is in its installation folder, with the LICENSE.EXE.
From that folder, (without running My-T-Soft), run LICENSE.EXE - if it reports licensed & registered, run MYTSOFT.EXE from that folder.
If you have the splash enabled, it will echo the version - if in demo, it will echo DEMO version.
You can also right-click | Properties | and check version tab of these EXEs.
Original ID: PU253912
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
The My-T-Soft Logon Utilities checks the existence of GinaDLL value in the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\WinLogon key to determine if the logon utilities are enabled or not. You can refer to the help / technical detail in the Help portion of the logon utilities for additional details. Here is a quick overview of what goes on:
When enabled, the Logon Utilities sets the GinaDLL=%windir%\MYTSOFT\IMGGINA2.DLL value in the WinLogon key (full path above). Windows uses this to change the default logon interface - My-T-Soft uses this to display the keyboard during logon. This will only work if the entry matches what the Logon Utilities creates in the GinaDLL value. You can use RegEdit to monitor what it is before an reboot, and what it is after a reboot - this may give you a clue as to what may be modifying it (i.e. if the GinaDLL is something else, then you can refer to the replacement value). If the logon utilities does not update this value (permissions / rights to the registry), then it will also behave as you describe. The key would be to modify it via the Logon Utilities, and use RegEdit to see what is actually going on with that key / GinaDLL value. You can also update it manually to see if it reacts differently.
Finally, we are aware of other software that modifies this entry (Novell Netware Client, and older Cisco wireless network adapters, for example). We do provide a "chaining" mechanism for the Novell GINA (see Logon Utilities help), and have worked with Cisco to ensure that their software interfaces within windows at the Network Protocol layer (MPR layer). Once you identify who/what is modifying this, you may want to see if there are updates / support notes.
Original ID: PU259190
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
All IMG Logon Module support issues are handled in IMG Logon Technical Support
Original ID: PU225185
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.70 1.75 1.77 |
Download Patch PATCHMTS.ZIP (Available 11/9/2001) - This file contains an updated My-T-Soft Executable, and all 47 KMF files.
- Download PATCHMTS.ZIP (383K) (MD5: 354543FDC5AECB97640AE5EE1801D6F0), Unzip and replace 1.70 files (You may want to rename MYTSOFT.EXE MYTSOFT.170 prior to unzipping patch).
Patch Notes: Brought to our attention by customer using command.com (NOT CMD.EXE) in Windows 2000 - we anticipate this affects a very small percentage of customers Change mainly affects "extended" keystroke attribute to required keys on edit & numeric panels Virtual keys in Windows & for Windows Apps are not affected Very few apps watch scan codes, so we expect this will only affect older applications & DOS applications Run KeyWatch in KEYBOARD folder with Developer's Kit installed to view virtual key & scan codes One interesting feature that is available with patch - add EnableMouseScroll=1 to the [Configuration] section of INI file, and this will enable automatic scrolling when cursor is held at edge of screen when keyboard is larger than screen display
Original ID: PU225186
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.70 |
Update My-T-Soft executable (MYTSOFT.EXE) to 1.77B.
- Download MTS177BT.ZIP (304K) (md5: 129B0D4D492D09596AD102A627FB7E95), follow instructions below.
- Instructions:
- Download ZIP, move / copy to My-T-Soft install folder (default \WINDOWS\MYTSOFT or \WINNT\MYTSOFT)
- Make sure My-T-Soft is not running.
- With Windows Explorer, go to install folder, find MYTSOFT.EXE, rename to MYTSOFT.177
- Find LICENSE.EXE, rename to LICENSE.177
- Unzip MTS177BT.ZIP - expands to MYTSOFT.EXE 1.77B version/LICENSE.EXE
- For 1.77 Versions only!
- Notes:
- This is the 1.77B update along with a license change to allow single license (console only) licensing for a Windows Server
- For details on the 1.77B updates, see ID: PG1105120137, 1.77B update for My-T-Soft
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
Resolution: Update MTS2.EXE to version 2.17 (2.15 included in 1.77 releases)
- IMPORTANT: This is only a direct replacement to the 1.77 run-time component MTS2.EXE. This may not be used in in any other circumstance!
- File provided as ZIPped EXE
- Instructions: The Logon Utilities should be disabled to perform this update. If they are enabled, you must run the My-T-Soft Logon Utilities | Setup/Configure Logon Utility and clear the Enable Onscreen Keyboard Logon, then restart your system. In Windows Explorer or command prompt, get to \WINDOWS\MYTSOFT (or \WINNT\MYTSOFT) folder, then rename existing MTS2.EXE to MTS2.215. Copy downloaded file into folder (unzip as necessary).
- Re-Enable the Logon utilities & restart your system.)
- Download MTS2.EXE 2.17 as MTS2_217.ZIP 12/7/2006 (23k) (MD5: 63DC4EA5CB2E3453897D844F268DB05B) (unzips as MTS2.EXE)
- Technical Notes
- Tablet PC 2005 Notes:In order to correctly operate, a registry change is also required: At the key [HKEY_LOCAL_MACHINE\SOFTWARE\Innovation Management Group\My-T-Soft\Logon], the TabletPC entry needs to be: Tablet_Login_Keyboard_Window
- Download Registry Update for Tablet PC 2005 and MTS2.EXE 2.17 as MTS2TPC.REG 2/19/2007 (1k) This registry update can be applied by running it directly, or opening the context menu (right-click) and selecting Merge.
- This is a maintenance update / patch based on technical support issues and customer requests.
- File tagged as 2.17.0.0.
- If you do not experience any of the above listed problems, there is no need for this update.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.77 |
We are aware of the issue you are referring to, and I believe much depends on the IME (Input Method Editor) in use (e.g. the keyboard layout / IME selected in Windows Control Panel). The IME is the actual layer that assembles the Korean characters based on the keyboard input - as our software tries to emulate the physical keyboard, the scan codes & keystrokes generated should match what would be generated from a physical keyboard. At the IME layer, the characters are built for the actual application.
Because of the sheer number of layouts we have, we primarily focus on the basic operation the software provides - does it display the correct symbol on the layout, does it generate the same keystroke/scancode as the physical keyboard. The software does NOT automatically synchronize the keyboard layout selected with the current input locale for an application. By design, this is supposed to be determined by the user. (Note that there is a KeyboardSync utility in the Developer's Kit that can accomplish this, if desired.)
The complex Korean characters can be assembled in WordPad in Windows XP SP2 (US Version, with east Asian characters added) when the correct IME settings are selected from within the Korean keyboard layout options within Windows. Also, you can compare the operation of the physical keyboard vs. our software in a standard application such as WordPad.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft |
Add the following 2 class lines to the INI file (My-T-Soft Setup | Configuration | Special Options | Edit My-T-Soft Initialization File), in the [MenuClasses] section, add:
MyTClass0004=Tablet_Tip_Dockable_Window
MyTClass0005=IPTip_Main_Window
(or add the correct sequence numbers based on the existing list).In 1.78 Release 2, you can also add the class lines to the [StayBehindClasses] section.
When making changes in this area, be sure My-T-Soft is closed, update the INI, close Setup, then restart the software.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
Some systems have a video subsystem that causes painting delays when the 3D keys are used - this is most noticeable during the Caps lock repaint. Here are some options:
- Turn off the 3D display - Go into My-T-Soft Setup | Configuration, and clear the checkbox for "Display 3D Keys"
- -or-
- Make sure you have the most up-to-date driver for your video adapter
- Try a different resolution and/or color depth (I.e. 16-bit/24-bit/32-bit), etc. Certain combinations may work better because of hardware & driver issues.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
Refer to available updates - see My-T-Soft Setup | Help | Check for Updates…, and look at options available for the My-T-Soft product. It is indicated as "My-T-Soft Logon Utilities for 64-bit Windows" (This is not tagged as a recommended update because this update only applies to 64-bit versions - you must manually select My-T-Soft, and the update, and answer Yes when notified that is the same as the current installation).
You can also download this update directly here: Download Update for My-T-Soft 1.78 Release 4 for 64-bit Windows 7/Vista (197 KB) (MD5: 9BE7DB402148727ACCDA83B086CE3D25)
Installation/udpate instructions:
Make sure the My-T-Soft Logon Utilities are closed - no My-T-Soft program should be running
Then, as Administrator, copy mts17864.exe to \Program Files (x86)\MYTSOFT, then execute directly from that folder.
This will expand and update:
IMGLOGON.exe and IMGVistaLogon.dll
and will add:
IMGVERS64.DLL and LICENSE64.DLL
Technical notes: The Credential Provider DLL must be compiled as 64-bit to be loaded by the operating system. Also, the user front-end IMGLOGON.exe must be 64-bit to update the correct registry keys (vs. the 32-bit redirects in the Wow6432Node sub keys). To resolve interface issues, supporting DLLs must also be 64-bit.
Once the update/new files have been applied, you can run the My-T-Soft Logon Utilities directly, and it will operate correctly in the 64-bit environment.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
The provided logon layouts of small, medium, and large may be in adequate for higher resolution and wide displays, especially for touchscreen usage. Download Larger Logon Layouts zip file (21KB) (MD5: E0F30C9A90B07A7CC5BFEADE786C428C) and unzip/overwrite existing layout files.
Download zip, Unzip, and place all files in \Program Files\MYTSOFT\LOGON folder (or appropriate product folder \Program Files\[PRODUCT]\LOGON folder, or \Program Files (x86)\[PRODUCT]\LOGON).
Run My-T-Soft Logon Utilities and select Small/Medium/Large, then restart system to test with new set of layout files.
Notes:
See Logon Utilities help for details on files and naming.
Small is for 1024 wide, Medium is 1280 wide, and Large is for 1600 wide resolutions
These are Build-A-Board ANSI 210 layouts - refer to IMG's Build-A-Board for additional sizes, layouts, or options for use at Windows Logon
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
For Version 1.79 (prior to Version 1.79 Release 2, which this will roll into), update CADBTN.exe in \Program Files\MYTSOFT folder.
Download CADBTN.exe as cadbtn.zip (127KB) (3/7/2013) (MD5: 0476447532EDEE0E3343D4BE0E554AC3) and unzip/replace existing CADBTN.exe.
Note - this update can be used with My-T-Touch, My-T-Pen, My-T-Mouse, OnScreen.
- Download file and note downloaded location - unzip/extract if necessary
- NOTE: For production machines, you may want to download on a separate machine, and copy over the network or through storage media so the Windows file warning about downloaded file does not appear - or check Group Policy / Local Security options
- As Administrator, use Explorer (or CMD prompt) and go to \Program Files\MYTSOFT (or \Program Files (x86)\MYTSOFT)
- Rename existing CADBTN.exe to CADBTN.179
- Copy in updated CADBTN.exe
- Enable (re-enable) Feature in Logon Utilities, restart system
To use a custom starting position for the CTRL+ALT+DELETE Button, you can update StartParams in the registry (Use Regedit) at HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Accessibility\Ats\img_my-t-soft_v220. Use " x=800 y=200" instead of " x=default y=default" (NOTE: use desired screen coordinates).
In the original 1.79 release, anytime the logon utilities are updated, and the Ctrl-Alt-Delete option is enabled, the registry key will be updated with the default settings (which will remove any custom settings). To preserve any customizations, you can use the updated IMGLOGON.exe (this will roll into 1.79 Release 2).
Download IMGLOGON.exe from imglogon_179update.zip (461KB) (3/8/2013) (MD5: E7CE95691921A7279BC17C30561535C1) and unzip/replace existing IMGLOGON.exe.
When extracted, you will find WIN32-BIT and WIN64-BIT folders - use the appropriate platform build, and select the appropriate folder (e.g. MYTSOFT for My-T-Soft), and then update the IMGLOGON.exe in \Program Files\MYTSOFT folder (for 64-bit, update \Program Files (x86)\MYTSOFT).
The CADBTN.exe utility needs to be configured to run from both the system and for the current user. When configured by an Administrator (or a new user is created), other users will not have the individual (HKEY_CURRENT_USER) configured, so this same issue can occur. To enable this for a particular user, refer to the Ease of Access Center - you can configure the user by going into Control Panel | Ease of Access | Ease of Access Center | Change how your keyboard works | Enable My-T-Soft Family Ease of Access Utility | Check ON Use CTRL+ALT+DEL Access Utility.
This registry setting must be there for each user that needs this functionality:
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Accessibility]
"Configuration"="img_my-t-soft_v220"
Note: Depending on other settings, the img_my-t-soft_v220 entry needs to be part of a comma-delimited list in Configuration.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.79 |
Update executables to resolve system font code caused delays.
Using the Startup display troubleshooting option (Command Line Options) and the help of a customer, it was determined that the AddFontResource and WM_FONTCHANGE broadcast Windows message took an extremely long time to process, which delayed the startup sequence. To bypass these system calls, the RunAddFontResource Initialization entry was re-enabled (previously marked obsolete) and used to indicate if the system font code should be run. By default, the RunAddFontResource=0, so by updating the executables, the font code is not used, and this resolved the delay problem.
To resolve this problem, download the My-T-Soft & My-T-Soft Setup (My-T-Pen & My-T-Pen Setup) (My-T-Touch & My-T-Touch Setup) executables in mtsfontfix_2014mar28.zip
Download mtsfontfix_2014mar28.zip 2.97MB 3/28/2014 (MD5: 8B8008FD6A2DE799440368967D9D644C)
Download and extract from the zip file to expand 3 folders (My-T-Soft/My-T-Pen/My-T-Touch). Within these folders are 1.78 and 1.79 versions, and a 1.80 version for My-T-Soft. Be sure to use correct version of executable based on installed product and version.
For My-T-Soft
Make sure My-T-Soft & My-T-Soft Setup are not running. Copy/overwrite MYTSOFT.exe and MTSSETUP.exe from correct version folder (plus UAC exe's for My-T-Soft 1.80) in \Program Files\MYTSOFT (or \Program Files (x86)\MYTSOFT)
For My-T-Pen
Make sure My-T-Pen & My-T-Pen Setup are not running. Copy/overwrite MYTPEN.exe and MTPSETUP.exe from correct version volder in \Program Files\MYTPEN (or \Program Files (x86)\MYTPEN)
For My-T-Touch
Make sure My-T-Touch & My-T-Touch Setup are not running. Copy/overwrite MYTTOUCH.exe and MTTSETUP.exe from correct version folder in \Program Files\MYTTOUCH (or \Program Files (x86)\MYTTOUCH)
Notes: With these executables, RunAddFontResource=1 must be set in the INI file to run the font change system code. The code was removed back in Windows 95 1.6x versions, then re-instated 1.7x versions to ensure customers that installed using zip files, or their own installation instead of the standard retail installation had access to the MYTMOUSE.FON font for proper display in smaller sizes. For a normal installation, the bypassed code is not required - it was put back in because it should be benign, and not cause any system delays, and it helped resolve a font issue for some uses of the software. If necessary, the font can always be manually installed with the system.
If you reference the original Tech item, there is a strong possibility that some process does not handle this font broadcast message correctly, or starts a sequence of extreme processing before releasing back to the system - it may be possible to identify the offending process and look for updates or fixes to the process that causes the system delay. To resolve the issue without using these executable file updates, refer to this tech item: PC1107120533
Notes: You will want to copy these files as Administrator to ensure you are updating/replacing the actual executables. Also, it is recommended that you rename the old executables so you can revert to them if desired/needed (rather than overwriting these files). Depending on the version of Windows and settings, if you download the zip, and copy the file from the Downloads area, Windows may give a warning when running the executable. You may wish to work from a different system or a network to prevent this safety mechanism.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
Update Registry value to match legacy setting - change value of 1 to y
Use Regedit, find HKEY_CURRENT_USER\Control Panel\Mouse, then change SwapMouseButtons from 1 to y (lowercase y required)
Alternative: Open Notepad, Highlight text between ######## lines below, Copy, than Paste into Notepad, and save onto Desktop as MOUSEUPDATE.REG. Double-click MOUSEUPDATE.REG file, and accept options to add to registry.
########################
### MOUSEUPDATE.REG ####
########################
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Mouse]
"SwapMouseButtons"="y"
########################
Notes:
The internal logic that handles the pressed button to initiate the automatic typing of Typematic uses the swapped mouse button value provided by the system - due to details outlined below, the internal variable no longer gets set due to changes through the various versions of Windows. This system setting is queried when initializing variables, and unless it is a y, proper operation will not occur for Typematic operation with mouse buttons switched.
The code that sets the internal variable dates back to the original versions, and the setting in the WIN.INI from Windows 3.x used a Y/N option vs. the 1/0, so the registry update meshes the legacy setting with current setting and location. The GetProfileString originally referenced WIN.INI, which is now routed to settings in the Registry - see details regarding this API call at Microsoft.
Since many users of the software use touchscreens and pens vs. physical devices with buttons, and even fewer swap buttons, this issue has been around quite awhile until brought to our attention. It is unknown when the change from Y/N to 1/0 was done, so this may affect numerous versions of Windows.
You can change primary/secondary buttons specifically within Mouse Buttons in My-T-Soft Setup, but this will only change operation within My-T-Soft, and Typematic will not be affected (unless in addition to this swap, the buttons are still being switched in Control Panel | Mouse).
The code will be changed to reflect current system settings and will roll into future updates, so this only affects users that switch primary and secondary buttons on versions of Windows where Typematic does not operate correctly within the software.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.79 1.80 |
This problem was identified and resolved with an update to the HapticsFeedback.DLL in March 2020 and has been rolled into an update from Zebra Technologies - this is available as part of an update available here: CFE_VC80_W10_RS1_EN_V010400_e_WB (Zebra Portal Logon Required).
Background: The legacy My-T-Soft 1.x software has a different identifying class than the My-T-Soft 2.x software that operates custom layouts. The original HapticsFeedback library did not check for the My-T-Soft 2.x window (custom layout), so never sent physical bezel key event. The update resolves this issue.
For integrators or system administrators, the updated DLL is provided here:
zebravc80hapticslib20200326.zip (20K) March 26, 2020 (MD5: E80C78DD4EE54D6596F776002A8606BA )
NOTE: This download is provided as a convenience for testing/troubleshooting. It is recommended all updates be applied with supported / authorized updates via Zebra Technologies (see link above).
Download/extract zip file - it has one file, the updated HapticsFeedback.DLL
IMPORTANT: Preserve existing DLL file so you can revert to current system if necessary, and then drop in new one:
You will want to rename or backup the existing HapticsFeedback.dll, then unzip downloaded zip file, and drop in the DLL file to the correct location:
C:\Program Files\VCControlPanel\HapticsFeedback.DLL
Do this as Administrator or boot into safe mode to update the HapticsFeedback.DLL - if it is in use, you will not be able to overwrite/update it.
Once updated, you can reset the system, then test. With the original DLL, the physical Bezel keys will not trigger macros when using a custom Build-A-Board layout, but with updated DLL, macros will occur.
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.90 |
To operate and type, the MYTSOFT.exe has UI privileges (User Interface), and there are various limitations that the operating system puts on this type of software. It has a specific manifest privilege (UIAccess), has to be in \Program Files, has to be digitally code-signed, etc.
This particular error seems to generate from validating the code-signing certificate. Below are several items that could affect running the software and display this error, with the solution that was attempted and resolved the problem listed first.
From the customer experiencing the error: Issue has been solved by installing the correct certificates and root certificates. It took time to figure out the whole certificate chain, but now the application is working. Many thanks for your support.
There were other aspects that were identified that could trigger this error, and listed here for other items to check/verify if the certificate chain is not the issue.
Note: This is from Microsoft direct - "Support for LTSC by apps and tools that are designed for the General Availability Channel release of Windows 10 might be limited."
Check / Enable the Cryptographic service
This is a technical explanation:
"So why do the programs with UI Access require the Cryptographic service? It is because these programs are required to be accessible at any point in the system since they provide functionality to allow people to, well, access the system. Therefore, they would not be of much use if they were unavailable in restricted, elevated-privilege areas such as the login screen or UAC dialog. Because they need to be available everywhere, including restricted areas, they must also be secure to prevent opening an attack vector which can be exploited to take advantage of the restricted areas. To do that, Windows must validate the program by checking its digital signature. To do this, it requires the Cryptographic service."Privileges - by default, the MYTSOFT.exe is the MYTSOFT.asInvoker.exe privilege. You can also try the MYTSOFT.highestAvailable.exe or MYTSOFT.requireAministrator.exe to see if any difference in error - for details on these differently manifested builds, refer to My-T-Soft Help - Chapter 8 / Files.
Registry items to check/change - RegEdit as Administrator
Get to Key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
(Good idea to export key, or record original value of these 2 items)
Check "ValidateAdminCodeSignatures" and "EnableUIADesktopToggle" - you can toggle these, or ensure they are properly set then test to see if error does not occur
Value: ValidateAdminCodeSignatures
Type: REG_DWORD
Data: This MUST be a value in the following table.
Value:
0x00000000 - Do not enforce cryptographic signatures on interactive applications that require elevation of privilege.
0x00000001 - Enforce cryptographic signatures on any interactive application that requests elevation of privilege.
Value: EnableUIADesktopToggle
Type: REG_DWORD
Data: Enable/disabled - It determines whether UIAccess applications can prompt for elevation without the secure desktop. UIAccess applications are digitally signed.
Value:
0x00000000 - Disabled
0x00000001 - Enabled
Then restart system and test
Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.90 |
The base option to secure My-T-Soft is to enable Operator Security - use My-T-Soft Setup | Configuration | Special Options, then Enable Operator Security. This locks down the tool bar (if configured as visible), and can optionally enable the Minimize option.
Here are several items that can make the Operator Security option even more secure.
- Limit the panels available to the user - in most cases, the Alpha/Keyboard panel will be all that is required.
- Be sure to make sure keys such as Alt & possibly Ctrl, and perhaps function keys are hidden using Show & Hide keys. If the keys are not necessary for normal usage, the less available to the user, the better/safer. (My-T-Soft Setup | Configuration | Show & Hide keys). You may also use the Key Options (My-T-Soft Setup | Configuration | Key Options) to disable keystrokes, or remap key actions if there are some specific keys that are problematic in your situation.
- Set the Right-Mouse button action to "Ignore button press" or "Move" (or other benign action) away from the default context menu. (My-T-Soft Setup | Mouse Buttons)
- Once configured, delete the MTSSETUP.EXE/MTSTUTOR.EXE, etc. from the installation folder - refer to the manual for Files / File Notes, etc. http://www.my-t-soft.com/mytsoft/guide/html/filesandinstallationinformation.html for other files that can be removed. But by removing the MTSSETUP.EXE, it simply prevents any possible access to configuration settings via the user.
- Refer to the ConfigPath setting in the Initialization file - ConfigPath=0 and permissions (see below) is most secure. http://www.my-t-soft.com/mytsoft/guide/html/mytsoftini.html
- Make KEYBOARD.KBF/MYTSOFT.INI files Read-only (limited permission for actual user / owned by Administrator), and set ReadOnlyOK=1 in the INI - this prevents the user from modifying any keyboard setting directly or indirectly.
- Be sure actual user that is logged on & using system is a limited user
Category: Advanced Configuration | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
Please refer to the help in the My-T-Soft Logon Utilities for details. As a quick overview, the layouts (small/medium/large Build-A-Board layouts) as all built from the same source, which is included in the LOGON folder under the My-T-Soft installation folder - the file KEYBOARD.ZIP contains the source files for Build-A-Board. Note the Build-A-Board tool is not part of the My-T-Soft package implicitly, but is available for an additional fee. Within Build-A-Board, you can essentially build or modify any existing provided layout to meet whatever size/positioning needs may be required for your project. Once the layout is satisfactory, it can be transferred to the LOGON folder (specifics in the Logon utilities help) for use during the logon phase.
Original ID: QB253109
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
No - if you note that when you close all the panels, this panel remains (our tool bar panel) - the original design forced some screen real estate so the user could access the software, and this is that panel. We added the custom logo / operator mode / disable minimize options to address integrator's needs to lock down the software for operator use. If you unzip LOGOS.ZIP in the install directory, you have the option of overlaying a logo.
Original ID: QB253602
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
The Operator mode prevents this option & other configuration options from occurring. See My-T-Soft Setup | Configuration | Special Options. Once enabled, the Operator mode locks out the operator of My-T-Soft from opening the menu, control panel, and the Macro builder. IMPORTANT: see the context help on the Special Options dialog for other notes.
Original ID: QB253720
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
The minimize as button does have some capabilities to be positioned (see My-T-Soft Help | User Guide | IV Other Information | Advanced user Notes, Button Position), but this does not sound like the solution you are searching for. Most high-level development environments enable Shell (or spawn, or CreateProcess, or WinExec, or Launch) capabilities, that can integrate with the Developer's Kit. For a quick overview, you can see some of the options in IMG's Developers Corner ("http://www.imgpresents.com/imgdev.htm") As a quick overview, using the Developer's Kit, one can completely control the keyboard so it can be positioned, sized, and the appropriate panels displayed as desired. When an OnEnter / OnExit Event scripting is supported in the host environment, the ability to bring up the keyboard for one field (at a specific location), then "hide" the keyboard, and then bring it up again (perhaps in a different configuration) are all accessible via the Developer's Kit. When you review the Developer's Kit material, if supported in the host environment, note that we always recommend you simply move the keyboard off-screen to "hide" it from the user, and use field events to "restore" the keyboard on-screen (at the desired size, layout, and position).
Original ID: QB251821
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
The 1.75 versions of My-T-Soft (or My-T-Touch/My-T-Pen) have a numeric keypad (or a Macro panel configured as a keypad) and can be saved in a configuration with just this one panel open. You can select the desired size and screen position, then save the settings & position so the software will open as configured. By placing a shortcut in the StartUp folder, you can accomplish the goal stated in your question. Note that you also can enable the Operator mode so the software can not be manipulated by the users. Furthermore, you can integrate with pieces of our developer's kit to control when the panel is available, or change its screen position, for example.
If you require more control over the display, you may wish to refer to our "Build-A-Board" product, which can provide for custom keypads that have even more flexibility when it comes to the visual display.
You can find demos of these products on our website at www.imgpresents.com.
Original ID: QB259110
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
The LowerCaseDisplay setting is only for the display of the keyboard characters. The details would be in help & advanced user notes, under the INI settings. This was added for our assistive technology versions, to sync with the way letters are taught in schools, and to help with the human cognitive processes for disabled individuals - it is in our commercial versions as a visual aid, but has no affect on what is typed. If you look at a physical keyboard, it has caps ALL the time. This is the way we initially implemented the key display on the virtual keyboards, later we added the option to sync with the Shift/Caps states - That is what LowerCaseDisplay=1 does.
If you want to force all uppercase, you can use the Caps Lock. If you are in control of the application, you can typically set a text box to uppercase within the development tool, or within the properties of the control.
Original ID: QB259139
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
Currently, the "Show & Hide keys" option in My-T-Soft Setup | Configuration allows you to disable keys by "hiding" them. At the moment, there is no user method available to move & size keys on the keyboard, although we do anticipate releasing a "Layout Modifier" that will enable this capability. Depending on the scope, we can do minor modifications for you, or sometimes we do full customizations for customers on a fee basis.
Original ID: QB259162
Category: Basic Configuration | Type: Question/Answer | Product: My-T-Soft |
My-T-Soft is actually a series of 11 panels (over 125 functions) that can be opened and closed to provide access to various features and functions including: Over 175 US and International Onscreen Keyboards, 2 pre-defined Windows (most often used functions) panels, programmable unlimited Macro Button panels (each panel can be assigned to "auto open" with any application), Edit panel, Numeric panel, Magnifier panel, Calculator panel with "popup" calculator Tape, Supervisory Level Security (for Setup and Panel controls), Show & Hide Keys (turn off keys to prevent access and minimize operator confusion), New Cursors (for positioning on touch and pen devices), and other functions specifically designed for use with Windows based Pen, Touchscreen, or other input devices. Keyboards, Buttons, and Panels can be set to any of 12 base sizes (with infinitely larger sizes) and color coded by the user.
Original ID: QC222188
Category: Common | Type: Question/Answer | Product: My-T-Soft |
Any industrial, commercial, or retail pointing device (mouse, trackball, glidepad, touchpad, pen, InfraRed pointer, serial joystick, touchscreen, wand, wireless pointer, headmouse, etc)!
Original ID: QC222189
Category: Common | Type: Question/Answer | Product: My-T-Soft |
Any PC Compatible computer capable of running Windows.
Original ID: QC222190
Category: Common | Type: Question/Answer | Product: My-T-Soft |
Windows 7 / Vista / XP / 2000. (XP Embedded is just a modular version of XP Professional) Older versions work under Windows 3x or Windows 95 / 98 / Me / NT
Original ID: QC222191
Category: Common | Type: Question/Answer | Product: My-T-Soft |
Any software that runs under Windows
Original ID: QC222192
Category: Common | Type: Question/Answer | Product: My-T-Soft |
In response to customer demand, IMG has included a special Logon option / on-screen keyboard to allow Touch & Pen systems to logon to a Windows system without the need for a physical keyboard. This allows operation of a system entirely from the pointing device - no physical keyboard is required.
Original ID: QC222193
Category: Common | Type: Question/Answer | Product: My-T-Soft |
My-T-Soft is actually written at the same level as the Windows Operating system. That means it runs above the pointing device and graphics drivers (it lets the device drivers do their job without creating conflicts) and runs below Windows' applications, so it doesn't compete with them (unlike buttons or panels, created in Visual Basic or other high level application development tools, which are sensitive to any changes in pointing devices or graphic cards and usually conflict with any application other than the one for which they were developed).
Original ID: QC222194
Category: Common | Type: Question/Answer | Product: My-T-Soft |
My-T-Soft supports 12 base screen sizes with infinitely larger sizes. It can run in any VGA (or higher) resolution, from tiny handheld LCD's to giant video Whiteboards.
Original ID: QC222195
Category: Common | Type: Question/Answer | Product: My-T-Soft |
Yes, although My-T-Soft can be run easily from it's control panel and setup menu, many corporate, commercial, government, and industrial clients have integrated My-T-Soft into their business and manufacturing environments with simple API calls and messaging. My-T-Soft individual components can be called from Visual Basic, Access, FoxPro, Paradox, Delphi, Oracle, PowerSoft, or any other programmable environment. We've even developed Windows API messaging executables (you can download the Developer's Kit from our website) so that programmers and non-programmers alike can launch various keyboard, numeric, macro, calculator and function panels and control basic open, minimize, restore, and close functions without having to write additional code or scripts.
Original ID: QC222196
Category: Common | Type: Question/Answer | Product: My-T-Soft |
In ATM's, Computer Automated Manufacturing, Data Acquisition, Home Automation, Human Machine Interface (formerly Man Machine Interface), Industrial Automation, Instrumentation, Kiosks, Process Control, Shop Floor Control, Simulators, and (interactive) Whiteboards. Anywhere there's a pointing device being used in a Windows environment that may require alpha/numeric data entry or programmable buttons / panels.
Original ID: QC222197
Category: Common | Type: Question/Answer | Product: My-T-Soft |
Download our demo. IMG's demos are actually full working copies of the product. The demo has a built in timer that shuts down the program, in about an hour without saving any settings (you can restart it by double-clicking on the program's Icon).
Original ID: QC222199
Category: Common | Type: Question/Answer | Product: My-T-Soft |
IMG has been providing onscreen keyboards and pointing device utilities since 1993. A large part of our business is in developing utilities that are ultimately bundled by pointing devices manufacturers under their own name. With international distribution on every continent, IMG’s products are used by consumers, corporations, commercial and industrial manufacturers, educational institutions, and government agencies worldwide. This means quality products, with quality support, and timely updates.
Original ID: QC222200
Category: Common | Type: Question/Answer | Product: My-T-Soft |
I don't think any of this has been updated, 16-color is recommended. However, most systems now run in a sufficient color depth, so trying a 256 color image would probably work.
Original ID: QD253202
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft |
1) You most likely will want the software configured for Operator mode - see My-T-Soft Setup | Configuration | Special options
2) You will not want the users to drag or move the window - turn off Action button move in My-T-Soft Setup | Configuration | Operation Options
3) When your dialog is shown, you can use GetWindowRect to identify screen coordinates - based on the configuration of My-T-Soft, you can position the window (using a little math) to a fixed spot on the dialog - for example, if you want the keyboard at a relative offset of X 100, Y 44, you would: RECT rcdialog,rcmytsoft; HWND hMyTSoft; hMyTSoft = FindWindow(NULL,"My-T-Soft"); GetWindowRect(hMyTSoft,rcmytsoft); GetWindowRect(hmydialog,&rcdialog); MoveWindow(hMyTSoft,rcdialog.left+100,rcdialog.top+44, rcmytsoft.right-rcmytsoft.left, rcmytsoft.bottom-rcmytsoft.top,TRUE);
4) You will probably want to catch the WM_MOVE message, and do something similar (or put the positioning code into a function) in case the dialog is moved to a new location.
5) If the dialog is sizeable, you will have to catch WM_SIZE.
The typical approach which is much easier is to define configurations & screen position, then call up the configuration when the particular control has focus. Often there are only a handful of fields that require text input. Higher level environments like VB or MS-Access have "OnEnter" & "OnExit" events, which can be used to call up the configurations. We always recommend you position My-T-Soft off-screen when you don't want it available for the user, then bring it on screen at the desired location when required.
Original ID: QD253438
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft |
The /k= /i= command line switches do exactly this, i.e. they copy themselves over the default files. There is more detailed implementation notes in the My-T-Soft Help, User Manual, Section IV, Advanced User information.
The TS software uses either a "global" configuration, or a "user" configuration, and there are details about this in the Help within the Administration Options in the License Manager (Licensing Information on the server).
Because you will probably want each user to have a different layout based on where they are in the application, you will most likely need a "per user" configuration, rather than a global configuration. If you are using saved My-T-Soft layouts, then your best bet would probably be to refer to the Developer's Kit (included) with My-T-Soft, and test using CPYCNMTS.EXE rather than the MYTSOFT.EXE with /k= /i=. If you are using Build-A-Board layouts, then you will need to make sure that each user has copies of these layouts, and then only the MYTSOFT.EXE with the /k= approach is used.
Original ID: QD253801
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft |
Refer to the Developer's Kit Information. Start Menu | Programs | My-T-Soft | Install Developer's Kit. In the DevKit folder under MYTSOFT, you will find CLOSEMTS.EXE. This will close / shut down the program. Note that we recommend moving the application off screen/on screen for integrated use - closing & restarting is not the best way of manipulating the keyboards & panels. Refer to the Hints & Comments for Developers on our website, Developer's Corner - http://www.my-t-soft.com/imgdev.htm
Original ID: QD253813
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft |
The following is excerpted from:
Help | My-T-Soft Help | My-T-Soft User's Guide | Section IV - Other Information | Advanced User Information = Files & File notes
For up-to-date details about the version, this is the preferred location to reference details about a particular release.For the 1.77 releases:
These are the files required for operation of the My-T-Soft keyboard in the user (default) desktop:
MYTSOFT.EXE
MYTSOFT.INI
MYTLIB.DLL
MYTLIB32.DLL
IMGVERS.DLL
BWCC32.DLL
CW3215.DLL
KEYBOARD.KBF
KEYBRD01.KMF
KYBD0001.KMF (for Us 101 layout - change if necessary)
MAC00000.KMF
LICENSE.EXE
LICENSE.LIC
Note: For the smaller sizes, the MYTMOUSE.FON may be required. If you do a normal install, and delete all but the above, the font will be installed by Setup. If required, you may want to use Control Panel and add the MYTMOUSE.FON file.
For Logon (WinLogon desktop) (Windows 2000 / XP):
IMGLOGON.EXE (to configure/enable - once configured as desired, can be deleted)
IMGGINA2.DLL (DLL to integrate with secure logon)
MTS2.EXE - (My-T-Soft 2 executable to display LOGON\KEYBOARD.KBF)
MTSLIB.DLL - Support for MTS2.EXE / MYTSOFT2.EXE
BABDLL.DLL - Support for MTS2.EXE / MYTSOFT2.EXE, Build-A-Board common functions
STOCK.DLL - Support for MTS2.EXE / MYTSOFT2.EXE, Resources for 3D keys
LOGON folder (see details [in source] - some files (like KEYBOARD.SML, etc.) can be removed)
On very limited XP Embedded builds, this is a list of modules (DLLs) used by running MYTSOFT.EXE:
C:\WINDOWS\MYTSOFT\MYTSOFT.EXE
C:\WINDOWS\MYTSOFT\BWCC32.dll
C:\WINDOWS\MYTSOFT\MYTLIB.DLL
C:\WINDOWS\MYTSOFT\MYTLIB32.DLL
C:\WINDOWS\system32\ntdll.dll
C:\WINDOWS\system32\KERNEL32.dll
C:\WINDOWS\system32\GDI32.dll
C:\WINDOWS\system32\USER32.dll
C:\WINDOWS\system32\ADVAPI32.dll
C:\WINDOWS\system32\RPCRT4.dll
C:\WINDOWS\system32\WINMM.dll
C:\WINDOWS\system32\SHELL32.DLL
C:\WINDOWS\system32\SHLWAPI.dll
C:\WINDOWS\system32\msvcrt.dll
C:\WINDOWS\system32\COMCTL32.dll
C:\WINDOWS\system32\IMM32.dll
C:\WINDOWS\system32\VERSION.dll
C:\WINDOWS\system32\LPK.DLL
C:\WINDOWS\system32\USP10.dll
C:\WINDOWS\system32\uxtheme.dll
For the external DLLs, here are some quick notes/reference information:
CORE OS DLLS:
C:\WINDOWS\system32\ntdll.dll
C:\WINDOWS\system32\KERNEL32.dll
C:\WINDOWS\system32\GDI32.dll
C:\WINDOWS\system32\USER32.dll
Other core DLLs:
C:\WINDOWS\system32\msvcrt.dll - Microsoft C run-time
C:\WINDOWS\system32\VERSION.dll - File & Version info
Shell & Windows oriented DLLs:
C:\WINDOWS\system32\SHELL32.DLL - Explorer Shell
C:\WINDOWS\system32\COMCTL32.dll - Common Controls
C:\WINDOWS\system32\WINMM.dll - Windows Multimedia
C:\WINDOWS\system32\SHLWAPI.dll - Shell LightWeight lib
Other DLLs:
C:\WINDOWS\system32\IMM32.dll - Input Method Editor Module
C:\WINDOWS\system32\ADVAPI32.dll - advanced API library
C:\WINDOWS\system32\RPCRT4.dll - Remote procedure call
C:\WINDOWS\system32\LPK.DLL - Language Pack
C:\WINDOWS\system32\USP10.dll - Uniscribe Unicode Script Processor Library
C:\WINDOWS\system32\uxtheme.dll - Compatibility with "Style XP"
Windows "Side-by-Side" (WinSxS) Compatibility COMCTL32.DLL:
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9\comctl32.dll
For MYTSOFT2.EXE (Build-A-Board layouts) & WinLogon (MTS2.EXE), these are the changes:
Only uses Local DLLs:
C:\WINDOWS\MYTSOFT\MTSLIB.dll
C:\WINDOWS\MYTSOFT\BABDLL.dll
C:\WINDOWS\MYTSOFT\STOCK.dll
Plus one other system DLL:
C:\WINDOWS\system32\Apphelp.dll - for Application Compatibility in XP/2003
Original ID: QC222198
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft |
I have started using the My-T-Soft keyboard to develop a kiosk application but I am having some problems with the startup. I am using ASP with Internet Explorer for my kiosk and the problem is how to start the application behind the browser or off screen. The way I am starting it is by placing a shortcut in the startup folder so that when the machine boots, it starts mytsoft.exe and waits for movewmts.exe to move it around. Sometimes due to startup timing, the keyboard appears in front of the browser and there is no way to move it off screen until the user gets to the proper page.
Is there a way to start the application offscreen or is there an object interface I can use to control the keyboard?
The preferred way to manage this type of configuration is to start the keyboard off-screen, so the user does not see it at all, until your application requires it. If the configuration (e.g. panels/size) is fixed, you only need to use MoveWMTS.exe (or Windows API MoveWindow) to bring it on-screen for the user, then dismiss it off-screen when not needed.
The simplest way to do this (with My-T-Soft 1.77) is to specify the X/Y position in the startup shortcut. If you right-click on the Start Menu, select Explore all users, then go to Programs | Startup, you should see the My-T-Soft icon. If you go into properties for the startup, you can modify the "target" from "C:\WINDOWS\MYTSOFT\MYTSOFT.EXE" to "C:\WINDOWS\MYTSOFT\MYTSOFT.EXE X=1400 y=0", as an example (X position of 1400 is off-screen for most commmon resolutions).
The alternative approach is to specify the default opening position in the KEYBOARD.KBF file - the file KEYBOARD.KBF determines the layout, size, and opening screen position. To save an opening position off-screen, it is best to use the Developer's Kit. If you operate in a Windowed command prompt, you can use MoveWMTS.exe to move offscreen, then use SvSetMTS.exe and SvPosMTS.exe to lock down the configuration & position. Now use CloseMTS.exe to close the not visible, off-screen layout. Now at Startup, the default screen position will be off-screen.
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft | Version: 1.77 |
The easiest way to accomplish this is to use a Developer's Kit tool, the Copy and Configure My-T-Soft on the fly (CPYCNMTS.exe). For a general overview, see this How To note in the IMG Developer's Kit: Configure My-T-Soft on the fly (from pre-existing configurations). My-T-Soft is considered an application, and is in control of the user and/or the application with input focus using Developer's Kit tools. If the system level input language layout needs to change in conjunction with the My-T-Soft Layout, refer to the extension of this example with the link at the bottom of this item.
The following outlines a step-by-step procedure to follow. The required ingredients are:
Location of Configuration files (e.g. C:\Users\User\AppData\Roaming\Innovation Management Group\MYTSOFT)
CPYCNMTS.exe from the IMG Developer's Kit (i.e. My-T-Soft "DEVKIT" folder)
2 Configuration file sets (KEYBOARD.KBF/MYTSOFT.INI named appropriately)
Step 1 - Obtain the Configuration File location. With My-T-Soft running, right-click or use Menu button on Tool bar, and open My-T-Soft Setup. In My-T-Soft Setup, use File menu and select "Show Config File Location" Use Windows File Explorer or command prompt (CMD) and change to that location
Step 2 - Obtain CPYCNMTS.exe - download the IMG Developer's Kit here: Developer's Corner Downloads, or use the direct link: IMG Developer's Kit 1.79 Release 1. Download, Extract files, and from DEVKIT folder, find CPYCNMTS.exe, then copy to the Configuration File location from Step 1
Step 3 - Create layout configuration files. The overview is that you select layout & configure My-T-Soft how you want it to appear, then you save these settings and its position, close My-T-Soft, and copy off the configuration files (KEYBOARD.KBF/MYTSOFT.INI). The specific example will be for Italian and Japanese layouts, but you should create the appropriate layout configurations for your needs.
- From My-T-Soft Setup | Keyboards | Select Layout - 104 Italian, then close My-T-Soft Setup
- Launch My-T-Soft, and from My-T-Soft (Control panel or Menu) configure panels, size, and position, then save Settings/position - Menu | Current Settings | Save Current Settings and Menu | Position | Save Position. Now close My-T-Soft.
- From Configuration File Location, copy KEYBOARD.KBF to ITALIAN.CFG and copy MYTSOFT.INI to ITALIAN.INI
- Repeat for Japanese - From My-T-Soft Setup | Keyboards | Select Layout - 104 Japanese, then close My-T-Soft Setup
- Launch My-T-Soft, and from My-T-Soft (Control panel or Menu) configure panels, size, and position, then save Settings/position - Menu | Current Settings | Save Current Settings and Menu | Position | Save Position. Now close My-T-Soft.
- From Configuration File Location, copy KEYBOARD.KBF to JAPAN.CFG and copy MYTSOFT.INI to JAPAN.INI
The example below is a test batch file to verify and ensure everything is configured and all files are correct - this can be tested/run from a command prompt or Explorer.
@echo off
cls
REM This toggles 2 layouts.
REM These files must exist:
REM JAPAN.CFG and JAPAN.INI for Japanese layout
REM ITALIAN.CFG and ITALIAN.INI for Italian layout
REM user is [Username] for current logged in user / application user
REM the actual path below is an example, will need to be updated for your usage
C:
cd "C:\Users\user\AppData\Roaming\Innovation Management Group\MYTSOFT"
IF exist LAYOUTJAPAN.CUR GOTO DOITALIAN
cpycnmts.exe JAPAN.CFG
copy JAPAN.CFG LAYOUTJAPAN.CUR
goto END
:DOITALIAN
cpycnmts.exe ITALIAN.CFG
DEL LAYOUTJAPAN.CUR
:END
The above batch file is not recommended as an ideal way to toggle these layouts. Ideally using the command "CPYCNMTS.exe [LAYOUT].CFG" directly would be the best way to trigger the visual change in My-T-Soft. If the batch file approach is used, creating a shortcut link to it and using the Run setting as Minimized may help with visual effects, and then running the shortcut (vs. the batch file directly) may be acceptable.
Typically the execution of the Developer's Kit Utility (CPYCNMTS.exe) would be done via an application, either embedded, or tied to an event like Field Exit or Field Enter, or under a button OnClick event.
Note there is a different utility called KeyboardSync (KYBDSYNC.exe) that monitors the current Input locale of an application, and can change My-T-Soft's layout to match the input locale. This utility is also in the IMG Developer's Kit
As a separate option, a key can be made to toggle layouts - refer to this Tech item for the steps required to setup a Key to run a Developer's Kit tool: Using Key Options
Note that using Developer's tools may depend on User Interface Privilege Isolation issues. If things do not operate as expected, it may be worth testing as Administrator and familiarizing yourself with these issues (see this blog post Understanding User Interface Privilege Isolation (UIPI) with My-T-Soft)
This approach just changes My-T-Soft. To externally change the current input language keyboard layout, a separate item that extends this example has been created - see How to Change the Current Input Language Keyboard Layout
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
This extends the "Change My-T-Soft Layout" example at How to externally Change My-T-Soft Layout. The first part below explains the mechanism provided by Windows, and then it ties into the example of the linked example above.
There is an unattended XMLfeature that can be used to manipulate regional and language settings. This example only uses the InputPreferences option, and there are many other aspects to this functionality that are not covered here. The example is from Windows 7. This also works for Windows 10, but the default input layout acts differently - note that [Win]-[Space] will roll through current input layouts.
This is an Example of an XML file that adds and removes layouts using Spanish, English US, and German layouts, setting English as the default
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current" />
</gs:UserList>
<gs:InputPreferences>
<!-- Spanish -->
<gs:InputLanguageID Action="remove" ID="0c0a:0000040a" Default="false" />
<!-- en-US -->
<gs:InputLanguageID Action="add" ID="0409:00000409" Default="true" />
<!-- de-DE -->
<gs:InputLanguageID Action="add" ID="0407:00000407" Default="false" />
</gs:InputPreferences>
</gs:GlobalizationServices>
This file would need to be saved as an XML file, e.g. inputchange.xml, and care must be taken to make sure standard characters are used (text only type file), and then it can be implemented using the following:
control intl.cpl,, /f:"inputchange.xml"
Note: There are 2 commas, and there needs to be a space between the second comma and the /f switch. The quotes need to be normal double-quotes, and ideally a path would be specified - this example must be run from the same directory where the file inputchange.xml exists. The critical piece is the ID value for the InputLanguageID - refer to Microsoft documentation for additional ID values for language, region, and layout.
To use these tools, 4 XML files where created that do discrete actions - add and remove Italian and Japanese layouts. By removing the layout, if it is the default in an open application, it will be replaced by the new default layout. It is important to note how Windows handles input layouts - each Window can have its own input settings, and by changing focus between open applications, the current input language will stay with the current settings for an open Window. For example, you could have 3 instances of Notepad open, and each could have their own input language, and the keyboard layout will change based on which Notepad is the current active window. There are options for the input language to show on the task bar or as a floating window to indicate which input language is active. Note that most users set to the current locale, and operate with 1 input locale, so the issues of changing input settings would typically not apply, but when changing and working with multiple input locales, unique situations can occur, so awareness of which input locale is in use can be extremely relevant and useful.
IT.XML - Adds Italian (Italy) layout and sets as default
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- Italian -->
<gs:InputLanguageID Action="add" ID="0410:00000410" Default="true"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
ITREMOVE.XML - Removes Italian layout
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- Italian -->
<gs:InputLanguageID Action="remove" ID="0410:00000410"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
JP.XML - Adds Japanese layout and sets as default
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- JP-Japanese -->
<gs:InputLanguageID Action="add" ID="0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}" Default="true"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
JPREMOVE.XML - Removes Japanese layout
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- JP-Japanese -->
<gs:InputLanguageID Action="remove" ID="0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
The following extends the batch file from the example linked at the top of this item
@echo off
cls
REM This toggles 2 layouts.
REM These files must exist:
REM JAPAN.CFG and JAPAN.INI for Japanese layout
REM ITALIAN.CFG and ITALIAN.INI for Italian layout
REM If changing Layouts, the it, itremove, jp, and jpremove XML files must exist
REM user is [Username] for current logged in user / application user
REM the actual path below is an example, will need to be updated for your usage
REM If the Input Language layout is not changing as expected, you may find events
REM that may show errors or warnings in the Event Viewer.
REM Go to Control Panel | System and Security | Administrative Tools | View Event Logs
REM and in the Event Viewer open Applications and Services Logs then go into
REM Microsoft | Windows | International and view the Operational log
C:
cd "C:\Users\user\AppData\Roaming\Innovation Management Group\MYTSOFT"
IF exist LAYOUTJAPAN.CUR GOTO DOITALIAN
REM This changes the My-T-Soft Layout
cpycnmts.exe JAPAN.CFG
REM This removes Italian Input Resource
control intl.cpl,, /f:"itremove.xml"
REM This adds & sets as default the Japanese Input Resource
control intl.cpl,, /f:"jp.xml"
copy JAPAN.CFG LAYOUTJAPAN.CUR
goto END
:DOITALIAN
REM This changes the My-T-Soft Layout
cpycnmts.exe ITALIAN.CFG
REM This removes Japanese Input Resource
control intl.cpl,, /f:"jpremove.xml"
REM This adds and sets as default the Italian Input Resource
control intl.cpl,, /f:"it.xml"
DEL LAYOUTJAPAN.CUR
:END
Notes:
- The add/remove settings could reside in a single XML file, but for clarity each step is done independently.
- Permissions and UIPI issues can limit system level changes - reference first part of example (link at top) and test as Administrator if limited user is not changing layouts as desired.
- If Input Layouts do not change, check Event Viewer (specific log referenced above in batch file) for potential text or syntax issues
- Testing with Administrator Command Prompt may be helpful
- This example adds/removes only the specified languages - it may be desirable to only have a single input layout in use, but care must be taken in ensuring there is at least 1 input layout available.
- The Japanese InputLanguageID uses GUID codes - for Asian languages past Windows 7, the GUID ID= settings are required - reference Microsoft documentation for other language identifiers
- Japanese uses an IME (Input Method Editor), and you may need to select Hiragana as the input method. If you are not familiar with the Hiragana input method, it should be noted that Latin characters (Romaji) may appear (use space bar for viewing input candidates) - using the Layout indicator on the Taskbar or as a floating window is the definitive way to determine what the current input layout/method is set at.
- This approach can be extended to additional languages as needed - reference Microsoft IDs based on current version of Windows
- These XML files just touch upon some of the capabilities of the unattended GlobalSettings changes. There are ways to change values for the system or other users, many more settings, and other options that are not covered here - this only uses the option to add and set as default the current input layout
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
My-T-Soft for Windows
The Transparency option dates back to features available in Windows 2000 and spans many versions of the software and versions of Windows. Here is a quick overview of the transparency settings:
For the 1.xx software, My-T-Soft uses MYTSOFT.INI settings. These can be manipulated via the SeeThru.exe tool (accessible to the user from the My-T-Soft Menu | Advanced | Transparency). Note that on some versions of Windows and User Account Control settings, a higher privileged MYTSOFT.exe may need to be run (Run as Administrator, or use MYTSOFT.requireAdministrator.exe (default privileges are asInvoker)). These settings can also be accessed via My-T-Soft Setup | Configuration | Special Options | Edit My-T-Soft Initialization File.[Configuration]
...
Transparency=1
TransparencyLevel=175
...
Where Transparency is set to 1 for enabled, 0 for disabled, and TransparencyLevel ranges from 0-255 where 0 is completely transparent (invisible) and 255 is completely opaque (as if Transparency not enabled).
Here are additional notes for these intiialization file settings:
http://www.imgpresents.com/mytsoft/guide/html/mytsoftini.html#Transparency
In My-T-Soft 1.90 and 2.xx software, the SeeThru.exe updates the following registry key/values:
Registry file between ===== lines
=================================Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Innovation Management Group\Build-A-Board]
"Transparency"="1"
"TransparencyLevel"="111"
=================================
Seethru.exe is used by the 2.xx runtime software on Windows to enable Transparency and set transparency level. The 2.xx SeeThru.exe tool ONLY updates this registry setting. To obtain this executable (e.g. My-T-Soft Basic, refer to the BIN folder in Build-A-Board - use Windows Explorer and find file \Program Files\Build-A-Board\BIN\Seethru.exe)
NOTES:
If you have My-T-Soft 1.90 and use SeeThru.exe it updates both the INI and the registry, so either version (1.xx or 2.xx) that runs will reflect the same transparancy setting. If using custom layouts from Build-A-Board, only the registry setting needs to be manipulated.
As noted above, a higher privilege may be needed so the run-time SeeThru.exe has access to update registry settings. SeeThru.exe is in the \Program Files\MYTSOFT folder. For Build-A-Board, it is in the \Program Files\Build-A-Board\BIN folder.
My-T-Soft for Mac OS X
There is a SeeThru tool that operates similar to the Windows version available in the My-T-Soft folder
My-T-Soft for Android
The Transparency level is set via the My-T-Soft Settings via a slider - there is no enable/disable, this simply sets the level from completely transparent to completely opaque used to display the My-T-Soft layout (alpha level ranges 0-255)
This settings is part of the My-T-Soft_preferences.xml settings that can be exported/imported - it is an integer setting (number) that can range between 0-255. Note that very low numbers may result in an invisble keyboard, which may not be helpful, but can also create an interesting user interface.
Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft | Version: 1.7x 1.80 1.90 2.10 2.20 2.30 |
The supported logon option for Windows 2000/XP is tagged as "My-T-Soft 2 Keyboard (Windows 2000 and later)" in the "My-T-Soft Logon Utilities" provided by the software. This feature uses an integration to the MSGINA.DLL (or possibly other third party GINAs, if so configured) where the software only monitors specified events (as supported by the Microsoft API for working within the GINA (Graphical Identification aNd Authentication)), so the keyboard can be shown during the logon screens, in the context of the secure WinLogon desktop. In short, this means that there is no security actions taken at all by our software - all that happens is the virtual keyboard is brought up within the GINA/WinLogon desktop, and can be used by the user to generate keystrokes for entering name/domain/password - ALL authentication takes place as it normally would by the underlying Microsoft software. The My-T-Soft software just provides a mechanism to enter text into the required fields in the secure WinLogon desktop.
The Secure Attention Sequence (SAS) is generated via the Microsoft provided API programming interface, so a physical keyboard Control-Alt-Delete keystroke is not required. However, the software does require a physical touchscreen press / mouse click event (assuming there are no other virtual event software capabilities present).
The security of this approach hasn't really been much of concern to those familiar with the technical aspects of what is going on at this level. Microsoft specifically publicly provides the GINA/WinLogon API for smart cards, biometric, and other identification schemes, but ALL authentication is done by the Microsoft software. In no way, shape, or form does this level have access to, or perform any authentication - My-T-Soft's particular implementation just provides a mechanism to enter the name/domain/password to the underlying security levels. So if you accept Microsoft's security, all that happens with the My-T-Soft software is it provides another way to enter the text (name/password) that is used to submit to the authentication system. Here is their documentation regarding this: MSDN - WinLogon and Gina
If there are further questions, or need for clarification, please contact IMG Technical Support.
Category: General | Type: Question/Answer | Product: My-T-Soft | Version: 1.77 |
With standard defaults, all user data (MYTSOFT.INI/KEYBOARD.KBF/Macro files) are saved in the Application Data area for the current user (for each user). For tools to find / Export / Import, use the File menu in My-T-Soft Setup. You can refer to the general information in the help for My-T-Soft Setup for details. When exported, all user data is compressed to a single zip file that is saved on to the desktop. This file can be saved/moved to a new system/installed version and used to import the old settings to the new installation of My-T-Soft. It is also a good idea to use this as a way to backup settings once you have everything configured the way you like it, and for people that invest a lot of time building macros.
Category: General | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
My-T-Soft is My Typing Software - on-screen keyboards and user interface utilities used throughout the world - from individuals to global enterprises. Licensed by device, bundled with devices, and deployed with platform, site, company, and enterprise licenses.
There are many platforms, and it all started in 1993. Because some customers use validated systems that can run for many years, older versions continue to be supported and are still available - but the software continues to evolve to meet new customer needs. In order to meet all customer and market requirements, multiple products and feature sets are available. Below is a quick overview:
- My-T-Soft for Windows
- My-T-Soft Professional
- pre 1.90 - 1.xx software, be sure to match correct release version with your version of Windows (32-bit)
- 1.90 - includes 1.xx and 2.xx software - Windows 11, 10, 8.1, 8, 7 (32-bit/64-bit)
- Legacy software capabilities PLUS latest Build-A-Board run-time version (My-T-Soft original (1.xx) + My-T-Soft Basic (2.xx, Build-A-Board Run-time)
- IMG License Manager can license from Build-A-Board.com account (internet) or via unlock codes (no internet required) or Build-A-Board Platform Licensing
- My-T-Soft Basic
- Build-A-Board run-time software with full install capabiltity (2.xx software) - Windows 11, 10, 8.1, 8, 7
- This is the 32-bit Windows run-time for custom boards created by Build-A-Board
- Includes IMG License Manager for per device licensing from Build-A-Board.com account (internet access required for licensing) or Build-A-Board Platform Licensing
- My-T-Soft TS
- Windows Server version (Terminal Server). Allows My-T-Soft to run on Remote Desktops, Terminals, Clients, etc. (1.xx and 2.xx software) 64-bit - Windows Server 2012, 2016, 2019, 2022
- My-T-Soft CE
- Various versions for Windows CE versions. Check with IMG for more info.
- My-T-Soft for Android
- Support for Build-A-Board custom layouts - transparency, scaling, etc. (Android 5.1 and higher)
- Licensed per device from Build-A-Board.com account or Platform Licensing.
- My-T-Soft for Linux
- 32-bit/64-bit support for almost all Linux distributions with graphical Windows managers / Desktop Environments
- Also Raspberry Pi (3 & 4 / armv6l, armv7l / raspbian) support
- My-T-Soft for Mac OS X
- Mac OS X 10.4 and higher
Category: General | Type: Question/Answer | Product: My-T-Soft | Version: 1.77 1.78 1.79 1.80 1.90 2.10 2.20 2.30 |
Correct. My-T-Soft is licensed per system. Note that there is a "My-T-Soft TS" for Terminal Server / Terminal Services / CItrix. Because these are server licenses, these are sold as concurrent user license as 10, 25, etc. My-T-Soft (without the TS) is for standalone systems, such as laptops, tablet PCs, desktops, workstations, etc. It is licensed similar to Windows, analogous to a physical keyboard - 1 per system. My-T-Soft TS is a server license and is handled similar to server licenses - a maximum number of clients/concurrent users connected.
Original ID: QL253949
Category: Licensing | Type: Question/Answer | Product: My-T-Soft |
There are a few Chinese layouts in the standard My-T-Soft family My-T-Soft.com. Most of our layouts are driven by customer demand. For situations where customized, or different layouts are required, IMG's Build-A-Board Build-A-Board.com can be used to create specialized layouts that can generate any keyboard event.
Original ID: QU253117
Category: Using | Type: Question/Answer | Product: My-T-Soft |
We are simply using the API's built into Windows, and these are not available in NT. We do not have any intention of reworking our code to support the NT platform. You may wish to check with Microsoft to see if this feature / API calls is or will be added with any service pack. Our understanding is it requires Windows 2000/XP.
Original ID: QU253509
Category: Using | Type: Question/Answer | Product: My-T-Soft |
In Build-A-Macro (My-T-Soft Setup | Build-A-Macro), select the Num Panel and modify one of the keys (e.g. the 00) to be F3, [F3]. Save the panel. Now run the keyboard, open the macro panel, from the Main macro panel, click on the Num button, and you should see the modified panel. Close all other panels, size the panel to the desired size, place it in the desired position, then open the menu (middle tool bar button, or right-click on window), and Settings | Save Current Settings, and Position | Save Position. Now close the software, and every time you re-open it, it will open with this configuration.
The other approach is similar, just make sure you have both panels open. In Build-A-Macro, create a new panel, and modify the buttons you may want (e.g. F3, Enter, Tab, Esc, etc.). Save the panel, and then select Main Macro Panel. Click on one of the blank buttons, then select "This button will..." Open another panel. Click on the Select button and select the new panel you just made. Now save everything (OK, Yes, etc.), and run My-T-Soft. Open the Num Panel, Macro panel, then click on the new Main Macro button you created to open your new panel. Size & position as desired, and save settings/Position.
Original ID: QU253809
Category: Using | Type: Question/Answer | Product: My-T-Soft |
In My-T-Soft (My-T-Touch/My-T-Pen/My-T-Soft), under My-T-Soft Setup | Configuration | Special options, you have the ability to enable "Operator Mode" This limits the user from accessing the Setup application, and the buttons on the tool bar (that can access the control panel & menu). In addition, when the operator mode is enabled, you may disable the minimize button, and optionally place a custom logo over the tool bar panel to hide these (now disabled) buttons.
Original ID: QU253821
Category: Using | Type: Question/Answer | Product: My-T-Soft |
The My-T-Soft Logon Utilities handle NT/2000/XP. The Auto-Logon is one option (so the user desktop comes up automatically), or enabling the IMG Logon utils, so a username/password/domain dialog comes up with a virtual keyboard. Note this is a separate module, not really "My-T-Soft", but it allows a touchscreen user to have a way to enter logon info from the touchscreen.
Original ID: QU253992
Category: Using | Type: Question/Answer | Product: My-T-Soft |
The standard "101" QWERTY keyboard is split into 3 sections - KYBD, EDIT, NUM, and each of these panels can be opened & closed as required, or configured in any layout manually or programatically (via the Developer's Kit). Show & Hide keys ONLY operates on the Keyboard ( or Alpha panel). This features is used mainly to remove the Ctrl & Alt keys to prevent undesired user interactions with Windows. If you want a simple numeric panel beyond what is offered on the Numeric panel (Num) panel, you have 2 options:
1) Use the Macro Panel & layout a panel that meets your requirements. Note that the buttons are fixed, but the display & operation are programmable. There is a sample NumPad panel in the samples included - go to My-T-Soft Setup | Build-A-Board, and select NmPad in the drop down list on the left.
2) Use Build-A-Board to layout what you want in any layout / configuration - see www.build-a-board.com
Original ID: QU259205
Category: Using | Type: Question/Answer | Product: My-T-Soft |
For the "alphanumeric" & "Edit" portions of the keyboard, there are Key Options available - see My-T-Soft Setup | Configuration | Key Options. You can enable or disable the current keystroke (normal operation), and optionally add an application (which is launched as the Key EXE). This allows various approaches to remap the keys. Using the Developer's Kit & its utilities, even more flexibility is available - here are some common requests:
- How do I Minimize after an Enter key?
- In Key Options, Select the Enter Key (53), Enable the keystroke. Select Launch Key EXE, and select MINMZMTS.EXE from the Developer's Kit
- How do I right-click?
- Conceptually, you can't, because your mouse/touch is clicking on the keyboard, not where you want to right-click, but what most people do want is the Context Menu (or the menu you get when you right-click on an icon). The keystroke equivalent of this is the [Shift]-[F10], which brings up the Context menu (application menu) of the highlight object. To use, say, the F12 key to send a Shift-F10, do the following: Select the F12 key (12), Disable the keystroke (no need for a real F12 keystroke), Select Launch Key EXE, and use C:\WINDOWS\MYTSOFT\SDSTRMTS.EXE [Shift-Down][F10][Shift-Up]. (See Developer's Kit for details on SendStringMTS (SDSTRMTS))
- How do I override a keystroke?
- This is essentially the same as the F12 example above - select the key you wish to override, disable the default keystroke, and use SDSTRMTS.EXE to send a string of characters through the My-T-Soft keystroke generation engine.
- How do I program a key to launch Internet Explorer?
- This can be done for any application / EXE. We'll use F9 to launch Internet Explorer. First, determine the name (ideally the path/name of the program). In this example, we can use IEXPLORE.EXE directly, since it is a Windows program. For other apps, you may need to use the full path to the program. Then go into Setup | Configuration | Key Options. Use the drop down list to select the key (F9) - in general, you will want the "Key with..." to be [None] so there are no modifier keys required. Then select "Disable Keystroke", and select "Launch Key EXE" Now enter"IEXPLORE.EXE" as the Key EXE. OK, OK, Exit, and test.
- How do I make F12 send a keystroke macro (password/signature/etc.) (1.78/Win 7)?
- For best results in the 1.78 release (due to changes in file locations, security issues, user permissions), follow these steps to remap the F12 key to type in a keystroke macro (password, logon, connect sequence, sentence, signature, etc.)
Install the IMG Developer's Kit (or unzip separately), and grab the SDSTRM32.EXE from the DEVKIT folder.
Copy (place) this in the configuration files location - to quickly determine the current location, use My-T-Soft Setup, and from the File menu, select "Show Config File Location" - use Windows explorer to browse to this location, and drop in the SDSTRM32.EXE file.
Now go into My-T-Soft Setup | Configuration | Key Options, and select the F12 key - set the "Key with..." to be [None] so there are no modifier keys required. Then select "Disable Keystroke", and select "Launch Key EXE" - Now Browse to the Config File Location, and select SDSTRM32.EXE - it will be dropped in with the path.
Now edit the Key EXE, and after the .EXE follow with space and enter "Type This on F12[Enter]" and replace the text with your appropriate keystroke macro. (Refer to Build-A-Macro notes for special keys and reserved macros)
Click OK | OK | Exit, and run My-T-Soft - now when you use F12 on the My-T-Soft keyboard, you will type your text!
Category: Using | Type: Question/Answer | Product: My-T-Soft |
It does, but the location of the logos is related to the ConfigPath setting in the INI file. The default (as shipped) setting uses the current user's personal location for the configuration files, so that each user can have their own personal configuration, and to conform with recommended Windows Vista security practices. For a quick check of this location, go into My-T-Soft Setup, open the File Menu, and select "Show Config File Location". You can set ConfigPath=0, and the logo bitmaps can remain in the installation folder, but then users must have read/write access to the installation folder (or the ReadOnlyOK setting should be set to 1). For details on ConfigPath, see the INI documentation in Help (on-line link here).
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
The files KEYBOARD.KBF and MYTSOFT.INI contain the current configuration and layout information (see below for more details). IMPORTANT: These 2 files (i.e. the KEYBOARD.KBF and MYTSOFT.INI files) should be treated as a "matched" pair - you may experience configuration or operational problems if only 1 of these files is moved between systems! If you have created or modified any Macros, and / or are using the Macro panel in your layout, then it is a good idea (and important) to copy the MAC*.KMF files. If you are using any developer's kit integration EXE/DLL files, then you should be aware of which files you are using, and you need to be sure these also exist on any other system.
There are additional notes, and other technical information available regarding files and operational issues available in the product help / manual. Below is some basic information about the files that contain the configuration (i.e. user-modifiable files).
- KEYBOARD.KBF - This file is a binary file that contains sizing, position, and other layout information that defines the actual window, panel, and key display information. It is not directly user-modifiable, but it is updated whenever the "Save Current Settings" or "Save Position" events occur.
- MYTSOFT.INI - This is an initialization file (INI file) that can be modified directly (using any text editor, e.g. Notepad), or through the Setup configuration utility. For comprehensive coverage of settings and options, refer to the product help / manual covering the Initialization file.
- MAC00000.KMF - This is a required file, and contains the main macro panel layout. If your layout includes the macro panels, then it is a good idea to copy ALL macro panels (e.g. MAC*.KMF or MAC?????.KMF) between systems. If you have created or modified macros, then you must also copy all MAC*.KMF files to copy the configuration between systems. If you have not created or modified macros, or are not using the macro panel at all, then these files do not need to be moved.
- 1.78 Note - These files are now stored in user specific locations based on the ConfigPath entry in the INI file.
Category: Using | Type: Question/Answer | Product: My-T-Soft |
When I used Build-A-Macro to make a very simple macro panel with just those five operations, the Up, Down, PgUp, and PgDn all worked. However the Ctrl-G did not open the channel guide - it did nothing that I could see. I added some more keys to try alternatives and tried these action codes:
[Ctrl-Down]G[Ctrl-Up]
~~G
Why won't these work?
The issue is pretty simple - Ctrl-Shift-g is not the same as Ctrl-g. There are mentions in various places about lowercase being preferred, but this problem is inherent in computers doing what they are told. To generate a capital letter from a physical keyboard, the shift key needs to be held down, and when the macro handling part of the software sees an uppercase character it faithfully generates the sequence of keystrokes necessary to create the letter. When doing straight text, e.g. "Hello World" - ",Shift-h,e,l,l,o, Shift-w,o,r,l,d" this works just fine, all is well, and everyone is happy. When trying to use control/alt type sequences, this can sometimes cause problems, as the extra shift state causes the underlying application to treat it differently. To get a keystroke for g, and g alone, you must specify "g" in the macro, NOT G. G generates a [Shift-Down]g[Shift-Up] macro sequence. Therefore [Ctrl-down]G[Ctrl-Up] generates [Ctrl-down][Shift-Down]g[Shift-Up][Ctrl-Up], not the [Ctrl-Down]g[Ctrl-Up] sequence you want.
Some apps work fine in either upper or lower case, but when the app doesn't, you must stick with the lowercase letter in the macro.
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.77 |
All Keyboard settings, including screen position, and contained in the .KBF file itself. The preferred approach is to use the Build-A-Board builder to modify layout, settings, etc., and rebuild the KBF. However, there is a workaround available, if the only change required is the opening screen position
- Obtain the Config File Location - My-T-Soft Setup | File menu | Show Config File Location (e.g. \Users\[UserName]\AppData\Roaming\Innovation Management Group\MYTSOFT)
- Copy the KEYBOARD.KBF in that location to \Program Files\MYTSOFT\LOGON (overwrite existing KEYBOARD.KBF)
- Run KBFLOGON.EXE - the top will indicate the location it is modifying - it uses the registry, and will essentially only operate on the LOGON folder, e.g. "\Program Files\MYTSOFT\LOGON" - change the X/Y as desired, OK/Exit KBFLOGON
- Now return the KEYBOARD.KBF to the original location
This is a workaround for this particular situation, in that you don't have the Build-A-Board tool to modify the layout, the opening position, the menu options, etc. We are reviewing the various options and offerings we have to meet the various needs of our customers - because of the nature of on-screen keyboards, this runs to individuals, companies, OEM bundles, and large-scale worldwide layouts. It is important to realize the inclusion of licensed operation for Build-A-Board layouts was done for customers that already had a large installed base, and also required custom layouts.
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
Refer to the manual information here:
http://www.my-t-soft.com/mytsoft/guide/html/commandlineoptions.html
Syntax Notes: There can be no spaces in the entry or INI/KBF file names
Additional items to be aware of:
- These overrides look at the config file location - see My-T-Soft Setup | File | Show Config File Location to identify the current user specific configuration file location. Your custom files need to be in this location
- The /i=mynew.ini INI override command line option has a quirk - because of internal backup code, the custom named INI should ALSO be in the program files location, i.e. \Program Files\MYTSOFT - for ease of use, you can duplicate both files in both locations - QWERTY.INI and QWERTY.KBF in \Program Files\MYTSOFT AND the config file location (e.g. \users\[username]\AppData\Roaming\Innovation Management Group\MYTSOFT)
- Often, if there are no specific INI settings that affect operation, and you primarily just want a different layout, you are OK to just specify the KBF, e.g. /k=qwerty.kbf (the KBF must be in the Config File Location). This bypasses the item 2 above, and in most cases, works just fine.
Note if multiple layouts are required, we recommend looking at the CopyConfigureMTS / CPYCNMTS.exe utility/interface in the IMG Developer's Kit, as it lets you change layouts on the fly, and keep the software running. Closing and opening the software is generally not a good approach, because of initialization & painting delays, possible focus issues, and unintended conflicts. Of course, each particular situation is different, so it may be sufficient for your needs.
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
This uses the Setup Start Screen Options in the My-T-Soft Logon Utilities - see Configure Start Screen Options in the My-T-Soft User's Guidef for additional options.
- Run "My-T-Soft Logon Utilities"
- Select "Setup Start Screen Options"
- Check On "Enable Keyboard at Start Screen"
- Check On "Automatically go to Desktop"
- Click OK, then exit the My-T-Soft Logon Utilities
Now whenever you restart your system, you will bypass the Start Screen and go directly to the Desktop - Boot-To-Desktop!
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.80 |
Note: The Build-A-Board 2.20 Release 5 (January 2018) includes the KeyRecord utility, and that is now the location to obtain updates to this utility (i.e. Build-A-Board download).
Download KeyRecord.ZIP (Available 2/11/2015) - This file contains the KeyRecord ExecutableNotes:
- Download KeyRecord.ZIP (359K) (MD5: 421157727F2E2CDDEAAB63CB5CA78BDD), Unzip into existing installation folder or on its own (but a \Program Files location recommended).
This contains KeyRecord.exe and its support DLL (KRLIB.DLL), along with a KeyRecord.requireAdministrator.exe (that requires Administrator level privileges). Uses selectable toggle key (Scroll Lock or Pause key) to start/stop macro recording Macros recorded with correct command keys & macro syntax so they can be pasted directly into macro panels or Build-A-Board Key Actions Once recording stopped, Macro is pasted onto clipboard as text - be sure to save off before recording another macro Because of User Interface Privilege Isolation (UIPI), keyboard input based on user privilege level running a particular application - if necessary, use Administrator option (or disable User Account Control). In general, for logged on user, launching a standard application will work as expected. With User Account Control in use and an elevated process (i.e. system notifies/asks for privilege elevation), keystrokes may not be recorded if KeyRecord is run under different privilege level.
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
This example assumes the configuration of 2 layouts exists and the Copy and Configure My-T-Soft utility (CPYCNMTS.exe) exists in the Configuration File Location - see Tech Item: QD1117120861 - for other Key Option examples, see Tech Item: QU1106120501
In the above linked example, the F12 Key Option configuration needs to be set before the actual save and copy (Key Option settings are saved in the MYTSOFT.INI) in Step 3 (i.e. before saving, use the following steps based on the layout you wish to open. If you are saving the Italian configuration, you will want F12 to open the Japanese layout and vice versa)
- Go into My-T-Soft Setup | Configuration | Key Options
- Select the F12 key - set the "Key with..." to be [None] so there are no modifier keys required.
- Then select "Disable Keystroke", and select "Launch Key EXE" - Now Browse to the Config File Location, and select CPYCNMTS.EXE - it will be dropped in with the path.
- Add in the command line of the configuration you want to open, e.g. JAPAN.CFG or ITALIAN.CFG, etc.
- Example command: C:\Users\User\AppData\Roaming\Innovation Management Group\MYTSOFT\CPYCNMTS.exe JAPAN.CFG
To reiterate, for Layout 1, the Layout 2 .CFG would be used in the Key Options, and then the Save / Copy approach would be used. For Layout 2, the Layout 1 .CFG file would be setup in Key Options, and then the Save / Copy steps would be done.
Note that using the CPYCNMTS.exe overwrites existing configuration files, so testing this without saving and copying off the saved configuration files will be self-defeating!
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
There are several items that can affect the ability to move My-T-Soft. It also depends on if you are using the 1.xx keyboard (original/11 panels), or a custom Build-A-Board layout (2.xx). Here are items to check:
For 1.xx / standard My-T-Soft keyboard:
The Allow Action Button Move is the left-click / drag option :
My-T-Soft Setup | Configuration | Operation Options
You can configure the right-mouse button to move or something else:
My-T-Soft Setup | Mouse Buttons
This tech item talks about various options to lock-out the operator from features/capabilities:
http://www.imgpresents.com/imgfaq.htm?keyword=QA1110120635
For 2.xx software
You must build custom board (or configure run-time settings) to disable Move (this setting is embedded in custom KBF data file):
Build-A-Board Window Properties
Clear check box for "Allow user to move..." Then board must be rebuilt so setting is in KBF custom layout file. Note there is also options in the Run-Time settings file (MYTSOFT.INI)
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
In Windows, you can be running My-T-Soft Professional or My-T-Soft Basic (Build-A-Board run-time). Please refer to the appropriate section below.
My-T-Soft Professional
The easiest way to drop in a custom board onto a system with My-T-Soft installed is to drop the KBF file (e.g. YourBoard.KBF) into the \Users\Public\Documents\Build-A-Board\BOARDS folder. Once your board(s) are in that location, you can run My-T-Soft Setup | Keyboards, then select Custom Build-A-Board Files and select which board you want to display (e.g. in list of boards, select/double-click on YourBoard).
If you are installing new systems, or want more technical detail understanding. you can refer to the following:
The default file is KEYBOARD.KBF, and for brand-new installations (i.e. the system has never installed or run My-T-Soft) and a single / custom layout, you can install My-T-Soft, and then simply drop in your custom board and overwrite the KEYBOARD.KBF that exists in \Program Files\MYTSOFT (or \Program Files (x86)\MYTSOFT. NOTE - You MUST do this as an Administrator! (otherwise it may seem to work, but the actual KEYBOARD.KBF in that location will NOT be the custom copy) So replacing \Program Files\MYTSOFT\KEYBOARD.KBF with YourBoard.KBF will make YourBoard the default / opening layout. Then when you run My-T-Soft, your board will run.
If you have already run My-T-Soft, each user has its own layouts/configuration in their own location - for new users, KBF, KMF, and INI configuration files are copied in the users private data area. Configuration files are typically C:\Users\[UserName]\AppData\Roaming\Innovation Management Group\MYTSOFT - you may also check/verify in My-T-Soft Setup | File menu | Show Config File Location. So you would need to copy/overwrite KEYBOARD.KBF into that location so when the user runs My-T-Soft, if will use their copy of layout/configuration files.My-T-Soft Basic
The easiest way to drop in a custom board onto a system with My-T-Soft Basic installed is to drop the KBF file (e.g. YourBoard.KBF) into the \Users\Public\Documents\Build-A-Board\BOARDS folder. Once your board(s) are in that location, you can run My-T-Soft, right-click, goto Select Board (or use the + button on a prebuilt sample board) to go into the Select Board screen. There you can find YOURBOARD.KBF and select it (or right-click, and use the Set Board as Default option in the menu).
To manually set the default board, make sure My-T-Soft is closed (not running). As a suggestion, using the CLOSEMTS.EXE utility in the \Program Files (x86)\My-T-Soft Basic folder can ensure no minimized or hidden layout is in use. Then, replace the KEYBOARD.KBF file in the \Users\Public\Documents\Build-A-Board\BOARDS folder with a copy of your desired default KBF file. You can copy via the command line, or make a copy of YourBoard.KBF, delete KEYBOARD.KBF, and rename Copy of YourBoard.KBF to KEYBOARD.KBF
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.90 |
Yes, although not directly with the mytsoft executable or by specifying a location directly. The approach is to use a symbolic link in the Linux file system to locate the actual log file in a different directory. As a quick background, the log file must be named mytsoft.log, and it is used as a flag to indicate the executable should log certain events. This must exist in the same folder as the executable. However, on some systems there may be a preferred log file location, or there could be other security issues that preclude using the executable location. So the solution is to use the ability in the Linux file system to create a symbolic link to the actual file.
Let's say you have a log location like:
/var/log/ourfiles/logs
First make sure no current mytsoft.log exists in the mytsoft folder (i.e. where the executable is).
Then do the following to match your speciifc situation:
cd /var/log/ourfiles/logs[Enter] (Change to log location)
touch mytsoft.log[Enter] (create empty file in log location)
cd /location/where/mytsoft/is/[Enter] (Change to where mytsoft is)
ln -s /var/log/ourfiles/logs/mytsoft.log mytsoft.log[Enter] (create symbolic link)
Run the mytsoft executable. The actual logged entries will be in the mytsoft.log in the /var/log location
Of course, permissions and all that needs to be configured so there is appropriate write access available to the user/process. Important to test and verify the proper functioning of this approach.
This works because the flag to enable logging is just the existence of the mytsoft.log file, and with the symbolic link, the mytsoft executable sees the symbolic link file as the flag, while the actual "file" is the one in the log location. The end result is the log data is placed in an external file in a different location (as specified).
Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 2.20 |
Notes:
As seen in ...