Get TouchLockPro at SourceForge.net. Fast, secure and Free Open Source software downloads

Custom Search

   6. Changelog

6. Changelog

Version 2.12.9 (15-7-2011) for all Windows Mobile touchscreen phones

  • Added Czech translations, thanks to oldasuk
  • Updated translations provided by BattClock users, including Greek, Hebrew and Polish

    Version 2.12.8 (1-4-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

  • Updated Russian translations, thanks to Vadim Bogaiskov

    Version 2.12.7 (30-3-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

  • Fixed problem that the Proximity Lock command was not always executed due to screen off

    Version 2.12.6 (25-3-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

    Translations updated with new Excel spreadsheet containing all translations
  • Russian translations, thanks to Vadim Bogaiskov
  • Chinese Simplified translations, thanks to zhongzw
  • Chinese Traditional translations, thanks to victorchen101
  • Spanish translation, thanks to animalote
  • French translations, thanks to YoLoLo
  • Italian translations, thanks to tigro11 and ephestione
  • Norwegian translations, thanks to longice
  • Dutch translation, thanks to myself ;-)

    Version 2.12.5 (15-3-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

  • Updated Chinese Traditional (thanks to victorchen101)
  • Updated Chinese Simplified (thanks to zhongzw)
  • Do not use HTCLockAPIWhenBluetoothActive when no call
  • Added option to disable Zoombar

    Version 2.12.4 (7-3-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

  • Updated Russian (thanks to Vadim Bogaiskov) and Dutch translations (thanks to myself ;-) for BattConfig and TouchLockAction.
  • Visual feedback if a button is pressed
  • Do not do !SCREENON at end call when lock(suspend) command or bluetooth is active
  • Some commands are now also executed when not power on/screen on (lockscreen, locksuspend, suspend) to achieve the previous point
  • When multiple commands are specified, make sure to execute them via a request,so events related to a previous command are effected already (e.g. screen off).
  • Fixed problem that multiple commands where only executed the first time (e.g. Proximity disable/ignore problems)
  • Fixed possible problem that multiple commands could mean that an earlier one was not executed/overwritten

    Version 2.12.3 (25-2-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

  • Added command !PROXIMITYIGNORE, so the Proximity sensor keeps in the state it was, for other applications. TouchLockPro wil not react anymore, till !PROXIMITYACCEPT command is used.
  • Added command !PROXIMITYACCEPT, so Proximity commands are accepted from then on.

    Changed the defaults for better use of Proximity (note that those will only be overruled if not already set or by reset to defaults):

  • Proximity Sensor Time (ProximitySensorTime = 700)
  • Near (CmdProximityNear = "!SUSPEND")
  • Not Near (CmdProximityNotNear = "!UNLOCK")

    New settings:

  • Lock (CmdLock = "!PROXIMITYACCEPT")
  • Unlock Call (CmdUnlockCall = "!PROXIMITYIGNORE")
  • Unlock No Call (CmdUnlockNoCall = "!PROXIMITYDISABLE")

    Incorporated BattClock 1.9 improvements:
    Show Battery percentage, temperature and Current above the top bar.

  • Possibly to show the info in columns instead of rows (option Divide Horizontally)
  • Added option to show Battery Temperature (updated once per minute)
  • Added option to show Battery Current in mA (updated once per second), great to see power consumption
  • Show CPU also if it getidletime is greater than 100

    Version 2.12.2 (20-2-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

  • Do not do !SCREENON at end call, when (lock)suspend is configured as command at end call
  • InCallTweak: do also for landscape, for right handed people

    Proximity changes:

  • CmdProximityNear, default !IDLE
  • CmdProximityNotNear, default !UNLOCK
  • CmdProximityOnBluetooth, default empty
  • Time proximity change configurable (ProximitySensorTime)
  • Added !PROXIMITYDISABLE command
  • Added !PROXIMITYENABLE command

    Taken over BattClock 1.8.1 improvements:

  • Added option to show CPU usage percentage
  • Color of CPU info configurable
  • CPU indicator configurable (default %)
  • Thresholds for Battery and Free memory separate configurable

    Extra commands:

  • Added !HOME command: add option to automatically go to the home screen when locked (Security)
  • Added !SOFTRESET command
  • Added !POWEROFF command
  • Added !UP command
  • Added !DOWN command
  • Added !LEFT command
  • Added !RIGHT command

    Version 2.12.1 (14-2-2010) for all Windows Mobile touchscreen phones, *NEW* Proximity sensor support for Samsung and HTC having proximity sensor

    Note that I could only test myself by simulating the Proximity Sensor via Stylus Sensor and Capacitive NavSensor. Please report if it is working!
  • Add support for proximity sensor
  • Proximity sensor Unlock when no object is nearby for approximate a second.
  • Proximity sensor option to do ScreenOff when detecting an object nearby for approximate one second
  • Proximity sensor option to disable proximity sensor when not locked
  • Proximity sensor option to disable proximity sensor when bluetooth is active

    Version 2.11 (7-2-2010) for all Windows Mobile touchscreen phones

  • Fix: Do not do InCallTweak when not on battery or Bluetooth is active
  • Take over BattClock 1.6 and 1.7 standalone features in TouchLockPro
  • Added option to show info divided into 3 lines
  • Added option to see free memory
  • Date and Time color separate configurable
  • Option font color to be dependent on the battery/memory status
  • Add icon possibility as background and draw info on top of it, good for people having not a solid color or nicer looking icon alike
  • Added settings BattClockInfo1, BattClockInfo2, BattClockInfo3, BattClockVersion, MemoryIndicator, LowThreshold, MediumThreshold, LowColor, MediumColor, HighColor
  • Fontsize per info line configurable, text room is divided dependent on fontsize settings.
  • Option to show free memory in MB instead of %
  • Make BattConfig more finger friendly

    Version 2.10.5 (2-2-2010) for all Windows Mobile touchscreen phones, *NEW* Samsung SDK compatible LightSensor and GSensor support

  • Added Chinese Simplified translations, thanks to zhongzw

    Version 2.10.4 (29-1-2010) for all Windows Mobile touchscreen phones, *NEW* Samsung SDK compatible LightSensor and GSensor support

  • Removed automatic disabling of GSENSOR when no GSENSOR commands are configured, because InCallTweak also uses the GSENSOR
  • Do not do InCallTweak when not on battery or Bluetooth is active
  • Make sure the power state is reported as on, when a call is still connected or just ended, so the sensors keep working
  • Do no longer a !SCREENON part of power on or unlock to avoid side effects
  • Updated Russian translations, thanks to Vadim Bogaiskov
  • Added Norwegian translations, thanks to longice
  • Added Chinese Traditional translations, thanks to victorchen101

    Version 2.10.3 (10-1-2010) for all Windows Mobile touchscreen phones, *NEW* with Samsung SDK compatible Light Sensor and GSensor support

  • Fixed problem that PhoneType could get the wrong value, locking up TouchLockAction
  • Delete debug log files if they exists when no debug logging is enabled. So make sure to copy the debug log files, before disabling debugging.
  • Merged BattClock 1.4 improvements into TouchLockPro
  • BattClock settings screen now also supports configuration options for BattClock 1.4 improvements
  • Important: there are now separate BattClock settings for landscape, if you want to configure them, start TouchLockAction while in landscape!

    Version 2.10.2 (4-1-2010) for all Windows Mobile touchscreen phones, *NEW* with Samsung SDK compatible Light Sensor and GSensor support

  • Solved bug that FaceUp and FaceDown were reversed for Samsung SDK GSensor. Z-axis is positive going into the screen, while HTC has this negative
  • Change % into ~ when on (USB) power, to indicate in the BattClock when it is charging
  • Added Italian translations, thanks to tigro11
  • Let the default minimum light be 9 lux for Samsung phones, otherwise it unlocks too easy

    Version 2.10.1 (3-1-2010) for all Windows Mobile touchscreen phones, *NEW* with Samsung SDK compatible Light Sensor and GSensor support

  • Solved bug that light sensor was not working on Samsung SDK compatible phones

    Version 2.10 (1-1-2010) for all Windows Mobile touchscreen phones, *NEW* with Samsung SDK compatible Light Sensor and GSensor support

  • Added support for Samsung SDK compatible phones, G-Sensor and Light Sensor. Samsung Windows Mobile SDK 1.2.1 or 2.1.0 are now supported! Just install also the appropriate Samsung SDK (see downloads)
  • Samsung SDK compatible (SGH-i900 Omnia, SCH-i910 Omnia, GT-I8000 Omnia 2, SCH-m490/m495 T*Omnia, Omnia Pro, GT-B7620 Armani, GT-I8000 Omnia II, SCH-i920 Omnia II), Sensors: Light Sensor, GSensor
  • TouchLockPro tries to identify your phone type now automatically and disables not available sensors
  • I discovered that the HTCSmartTouchDll window is also available on Diamond and Touch Pro, so now I only subclass for ZoomBar when PhoneType is Diamond2 or Touch Pro2
  • Added PhoneType configuration possibility in Index Settings screen, best is to first select your PhoneType before changing other settings and soft reset after changing your phone type and settings.
  • Added BootDelay registry key, if you want to change it, you need to do that via the registry, but be sure to know what you are doing. Default it is 60000 (60 seconds)

    Version 2.9 (17-12-2009) for all Windows Mobile touchscreen phones, *NEW* ZoomBar unlock

    Thanks to Cobaltikus for providing the solution!

  • Added ZoomBar unlock for Touch Diamond 2, Touch Pro 2
  • Slide the Zoombar left or right to unlock
  • Triple touch the Zoombar to unlock, if you want different behaviour, change CapacitiveTouchesSequence (CapacitiveTouchesSequence = 222)

    Version 2.8.2 (09-11-2009) for all Windows Mobile touchscreen phones

  • Solved InCallTweak related bug
  • Create new log file, when no debug logging, instead of appending
  • Solved problem of screen off after call ended (InCallTweak related)
  • Lock already at power off when AutoLockOnPowerOn = 1 and HTCLOCKAPI = 0 is used
  • Reintroduce and fixed Screen Off to Screen On, which was disabled in 2.8.1
  • Delayed Power On to Screen On when possible, so when the phone awakes without screen on (e.g. checking mail), no extra CPU is used by TouchLockPro which saves a bit power
  • Made it possible to use HTCLOCKAPI = 1 in general and only at incoming call lock keys only with the general keyboard hook
  • Improved HTCLockAPIWhenBluetoothActive
  • Made Bluetooth status detection event driven instead of polling on need and added debug logging for state changes

    Version 2.8.1 (28-10-2009) now with improved GSENSOR and for all Windows Mobile touchscreen phones

  • Made HTCLockAPIWhenBluetoothActive = 0 the default, so only the people who want to answer with the bluetooth answer button can enable it.
  • Disabled feature, till further investigated: change from screen off to screen on as power on and lock appropriate

    Version 2.8 (27-10-2009) now with improved GSENSOR and for all Windows Mobile touchscreen phones

  • Also see change from screen off to screen on as power on and lock appropriate, so when not going into a deep sleep and screen goes on, it will lock appropriate.
  • InCallTweak: also screenoff when reverselandscape is detected
  • Added setting HTCLockAPIWhenBluetoothActive to use HTCLockAPI when bluetooth is active, so you can use the general keyboard hook locking method when no bluetooth is active.
  • Improved GSENSOR
  • Compute orientation instead of using the HTC orientation field for better accuracy
  • Poll GSENSOR now once per 100 ms for greater sensitivity
  • At boot also open GSENSOR (only after first power off GSENSOR was activated)
  • Closing the GSENSOR when going to deep sleep (and setting the orientation to unknown)
  • Start/stop the GSENSOR service
  • added GSENSOR debug logging to GSENSOR Settings screen when debug is on

    Version 2.7.6 (06-10-2009) now with InCallTweak and for all Windows Mobile touchscreen phones

  • Added !IDLE command
  • SUSPEND problem: request immediately deep sleep (POWER_STATE_SUSPEND) instead of screen off (POWER_STATE_IDLE)
  • Added InCallTweak option instead of ScreenOffWhenConnected: GSENSOR portrait: screen off, otherwise screen on
  • Redo screen off with above option, when backlight goes on again
  • !BACKLIGHTOFF and !SCREENOFF do no longer by default !KEEPALIVEON, to avoid unintended battery drainage
  • Changed NavSensor settings to execute !KEEPALIVEON with !BACKLIGHTOFF and !SCREENON (old behaviour, to correct above change)

    Version 2.7.5 (27-9-2009) now for all Windows Mobile phones with TouchScreen

  • Fixed serious problem, that TouchLockAction would no longer start after reset to defaults.

    Version 2.7.4 (26-9-2009) now for all Windows Mobile phones with TouchScreen

  • Fixed G-Alarm support: Added small TouchLockAction.exe program in \Windows for backwards compatibility
  • Suspend when bluetooth on and at end call
  • No longer register keys, because reported side-effect
  • TAPI LINE_APPNEWCALL: only handle as incoming call when it is a voice or speech call
  • Do not log keyboard registry key as error in logging
  • Log also command as error when CreateProcess fails
  • No longer do a power off request, when only the screen goes off
  • Reintroduced EnableInputAtSuspend, for people who want the power button locked when power off in combination with HTCLockAPI = 1
  • No longer enable input at suspend, only in combination with setting HTCLockAPI = 1 and EnableInputAtSuspend = 1
  • Added !TOUCHLOCKACTION command
  • Debug logging now also prepends the date in the log file, for easier investigation

    Version 2.7.3 (23-8-2009) now for all Windows Mobile phones with TouchScreen

  • Added !TOGGLELOCK command
  • Added TLPToggle program, to toggle the lock status (e.g. shortcut coupled to a key)
  • Fixed G-Alarm support: Added TouchLockAction.exe link in \Windows
  • Also do a !BACKLIGHTON, when !UNLOCK or !TOGGLELOCK command is executed
  • No longer made VolumeDown the default unlocked key, because the HTC Volume screen will not react
  • No longer made DoubleTouchPanelLock the default, because some people have problems with it
  • Fixed dutch translations
  • Different icons for TouchLockPro, TouchLockAction and TLPToggle
  • Optimized TouchLockPro.exe for disk space and compressed with UPX (disk size now from 127 Kb to 42 Kb)
  • Signed TouchLockAction.exe
  • Smaller CAB

    Version 2.7.2 (9-8-2009) now for all Windows Mobile phones with TouchScreen

  • Solved bug that !UNLOCK command did not work for people who want to totally unlock at incoming call
  • Made VolumeDown/VolumeUp the default unlock key sequence
  • Made VolumeDown the default unlocked key, so you can silence the phone while locked

    Version 2.7.1 (22-07-2009) now for all Windows Mobile phones with TouchScreen

  • Fixed DoubleTouchPanelLock problem some people encountered: Less agressive disabling of power of the TouchPanel because of side effects

    Version 2.7 (11-07-2009) now for all Windows Mobile phones with TouchScreen

  • Removed setting EnableInputAtSuspend, to avoid misconfiguration and not correct locking
  • Made setting LockIndicator default 1, to avoid misconfiguration and not correct locking
  • Made setting like Vibrate for the number of Beeps, avoids confusion and gives more flexibility.
  • Added Double TouchPanel Lock, for people who have problems that the TouchPanel does not always lock and for people who do not want the scroll area and task manager unlocked

    Version 2.6.7 (30-06-2009) now for all Windows Mobile phones with TouchScreen

  • Lock TouchPanel at power on, when EnableInputAtSuspend is set, maybe that solves that for some people the TouchPanel is not always locking
  • Fixed problem that !LOCKSCREEN also suspends
  • Also lock at power on, even when AutoLockOnPowerOn is not configured, when Bluetooth is active and BluetoothDetect is configured

    Version 2.6.6 (22-06-2009) now for all Windows Mobile phones with TouchScreen

  • Fixed serious problem that TouchPanel was unlocked at power on

    Version 2.6.5 (21-06-2009) now for all Windows Mobile phones with TouchScreen

  • Do not lock when there is an incoming call at power off and you have configured "UnlockWhenConnected = 1"

    Version 2.6.4 (18-06-2009) now for all Windows Mobile phones with TouchScreen

  • Fixed the problem that having setting lock on incoming call only did not work
  • Detect also Bluetooth connection instead of only Bluetooth radio on

    Version 2.6.3 (07-06-2009) now for all Windows Mobile phones with TouchScreen

  • Do lazy initialization of TouchPanel locking (at first Lock), so people have more time to enter the PIN
  • Do not lock the phone when connected and UnlockWhenConnected is checked Added QuickStart and Features table, so it is better known what works on what type of phone

    Version 2.6.2 (02-06-2009) with *NEW* hardware keys locking

  • Add !SCREENON after unlocking when KeepAlive is set, so you can awake the phone via hardware key sequence
  • Added setting KeepAliveAlways in Keyboard Settings screen, for people wanting the awakening for key sequence always. Note this will drain battery by 8% per hour on my phone!
  • Do not control the LED when not on battery
  • Add !KEEPALIVEON and !KEEPALIVEOFF command
  • Startup delay to 1 minute to avoid locking problem
  • Make all TouchLockPro commands (commands starting with !) available via TouchLockAction
  • Make it possible to execute/configure more commands, commands must be separated by ;

    Version 2.6.1 (24-05-2009) with *NEW* hardware keys locking

  • Disable TouchPanel after end call
  • added error logging for TouchPanel (errors will be logged now, regardless of debug flag)
  • improved TouchPanel hooking (but do not know if it helps :confused:)
  • DetectBluetoothLightUnlock condition reversed
  • Note that if another program uses the same hook mechanism as TouchLockPro, TouchLockPro cannot hook the keyboard (only 1 hook may be active in Windows Mobile). PocketMusic is one of the programs having the same hook.

    Version 2.6 (23-05-2009)

  • Setting to not unlock on light sensor when bluetooth on
  • Possibility to lock the hardware buttons in a Windows Mobile general way (no HTC speocific API)
  • Possibility to control the LED's when the phone is locked (e.g. flashing LED's) for better visual indication the phone is locked

    What possibilities does this give:

  • Power button is no longer locked, when locked, so you can just power off again (e.g. quickly checking the clock)
  • Unlock certain keys
  • Unlock the device via a key sequence (e.g. Volume Down/Up or middle button)
  • Unlock the TouchPanel only and keep the keys locked at incoming call (Slide 2 Answer)
  • TouchLockPro will also work on other brands (although the sensors will not work). Because TouchLockAction is designed for VGA, configuration is easier on those phones having VGA.

    I will describe the settings.

    HTCLockAPI (HTCLockAPI = 0)
    There are 2 methods for locking the hardware keys in TouchLockPro. The HTC Lock API, locks all the keys (including the power button) and the TouchPanel. This HTC Lock API is only available on the newer HTC phones.

    The other (new) key lock method is a general locking method, using a low level keyboard hook, which also works on other types of phones.

  • This keyboard hook keeps the power button unlocked and the press is not detected.
  • The TouchPanel is not locked (TouchLockPro has a separate TouchPanel hook)
  • This makes it possible also to lock only the hardware keys (e.g. in combination with Slide 2 Answer at incoming call)
  • The Home and Back keys are blocked, but still they are detected by the phone, so when pressed, the phone will still go to the Home screen.
  • The general keyboard hook, makes it possible to unlock more keys or detect keys pressed, so also an unlock key sequence can be specified.
  • On my Touch Diamond, unlocking the VolumeUp and VolumeDown does not work correctly. Although unlocked, the change is detected, but the volume will not change, while the volume screen is shown. Therefore the keyboard hook is only applied when locked, to avoid side effects like just mentioned.

    Default it will use the general lock method. If you want the HTC Lock method, overrule this registry key with "HTCLockAPI = 1"

    EnableInputAtSuspend (EnableInputAtSuspend = 1)
    The HTC Lock API also locks the power button. To avoid power on button problems for some people/phones in combination with HTC Lock API (you enabled this one), this one is enabled by default. When using the general keyboard lock method, this setting does not have an effect. Overrule this registry key with "EnableInputAtSuspend = 0", if you do not want the power button unlocked at power off.

    UnlockedKeys (UnlockedKeys = )
    This setting does only have effect, with setting "HTCLockAPI = 0". Default no keys are unlocked. You can specify which keys you want to be unlocked. You must specify the decimal key values, separated by a space, comma or semicolon. For a list of virtual key codes, see here

    A list of the most important keys:

  • 8 = Back: VK_TBACK/VK_ESCAPE = 0x08
  • 37 = Left: VK_TLEFT = 0x25
  • 38 = Up: VK_TUP = 0x26
  • 39 = Right: VK_TRIGHT = 0x27
  • 40 = Down: VK_TDOWN = 0x28
  • 91 = Home: VK_THOME = 0x5B
  • 114 = Talk: VK_TTALK = 0x72
  • 115 = End: VK_TEND = 0x73
  • 117 = VolumeUp: VK_TVOLUMEUP, 0x75
  • 118 = VolumeDown: VK_TVOLUMEDOWN, 0x76
  • 129 = Power: VK_TPOWER = 0x81 (cannot be detected)
  • 130 = Red Key: VK_REDKEY = 0x82
  • 134 = Middle button: VK_ACTION 0x86 (at least on my Touch Diamond)

    UnlockKeySequence (UnlockedKeySequence = ) This setting does only have effect, with setting "HTCLockAPI = 0", Default you cannot unlock with a key sequence. You can specify a key sequence (one or more keys) to unlock the phone. You must specify the decimal key values, separated by a space, comma or semicolon. See previous setting for the possibilities for the keys.

    KeysOnly (LockWhenIncomingKeyOnly = 0)
    Default it will default lock (so including TouchPanel). If you only want the keys locked at incoming call (e.g. you have a Slide 2 Answer and want to take the phone via the slider), you can enable this setting.

    DetectBluetooth (DetectBluetooth = 0)
    With this setting enabled, you can keep the phone locked when Bluetooth radio is on, do not unlock by light sensor and do not execute TAPI commands. By default this setting is disabled, if you want the bluetooth detection, enable this setting.

    Light (DetectBluetoothLightUnlock = 1)
    This setting only has effect when DetectBluetooth is set. With this setting enabled, it will unlock on light sensor, when the Bluetooth radio is on. If you do not want this behaviour with DetectBluetooth, overrule this setting with "DetectBluetoothLightUnlock = 0".

    LED number (LEDNumber = -1)
    You can configure which LED (beneath the hardware buttons) to be on, when the phone is locked AND on. Note that the LED will not be on, when locked after 30 seconds of power on. Default no LED's is configured to be on. Some values for the Touch Diamond:

  • 1 all button LEDs
  • 2 Home
  • 4 Call answer
  • 8 Back
  • 16 End call
  • 32 Center
  • 128 Pulse center once
  • 256 Pulse center repeatedly
  • 512 Home/Call answer/Back/End call
  • 1024 Pulse center once/Home/Call answer/Back/End call
  • 2048 Pulse center led anticlockwise spiral twice, pause and repeat
  • 4096 all on
  • 8192 all off, backlight off

    Especially, 2048 is nice: Pulse center led anticlockwise spiral twice, pause and repeat. On other types of phone you must try which values work.

    Version 2.5.5 (17-05-2009)

  • light unlock on power ON, even when detectBluetooth=1 and/or locked via Stylus

    Version 2.5.4 (07-05-2009)

  • Fixed serious problem: disappearing BattClock when switching from landscape to portrait

    Version 2.5.3 (06-05-2009)

  • Fixed stripe problem when switching from landscape to portrait.
  • Added command !SCREENOFF and !SCREENON, so it is possible to keep all running programs to do their work with screen off (e.g. GPS)
  • Changed default LeftLeft and LeftRight swipes into !SCREENOFF and !SCREENON
  • Changed default CapacitiveTouchesSequence into 222, so it does not interfere with swipes and does not unlock too easy <

    Version 2.5.2 (05-05-2009)

  • Fixed stripe problem when switching from landscape to portrait.
  • Updated Russian translation for Index form
  • Improved CPU usage, so it is on par on earlier versions
  • Better detect Portrait or Landscape, so the SIP is following immediately, if configured
  • Added KeepAlive with !BACKLIGHTOFF command, so it is possible to keep all running programs to do their work (e.g. GPS)

    Version 2.5.1 (01-05-2009)

  • Fixed "SuspendTimeOutPowerOn" does not work anymore.
  • Adapted German translation
  • Adapted Russian translation and made SuspendTimeOutPowerOn edit box a bit larger
  • Fixed that BattClock settings were reset
  • Changed default DetectBluetooth into 0, so people on purpose enable it
  • Added detailed Setting screens translations for Dutch and Russian. Provide your language too!!
  • Download the translation resources and Resource editor here

    Version 2.5 (29-04-2009)

  • Fixed Light Sensor Settings AutoSave bug: UnlockOnLightSensorTime and UnlockOnLightMinimumValue where not saved when changed
  • Do not locksuspend when on AC power and UnlockOnACPower is set, Do (lock)suspend immediately after a call when command configured
  • Add leading zero to time and date
  • Make it possible to provide texts for the TouchLockAction screen, translations for 32 languages
  • Removed old vibrate setting, because it is confusing
  • Removed info message boxes about TouchLockPro disabled/enabled, so autoinstall is easier
  • Only apply TF3D Workaround when locked and only after some time (6 seconds), so this is less annoying
  • Also execute CommandCallEnded when the incoming call is not answered
  • Possibility to provide/skin TouchLockAction with own icons/background
  • Added Bluetooth setting (do not unlock by light sensor and do not execute TAPI commands when Bluetooth radio on)
  • Solved problem of scrolling glitches
  • Changed the Settings screen to not maximized, so the start row is seen again
  • Added Light Sensor current value in Settings screen
  • Added GSensor current value in Settings screen
  • Added NavSensor current value in Settings screen
  • Added Stylus Sensor current value in Settings screen
  • Added Keyboard Sensor current value in Settings screen
  • Added Color picker in BattClock Settings screen
  • Realtime move of BattClock position via change of values
  • Added possibility of translations of the Settings screens
  • Store TouchLockAction in the same directory as TouchLockPro (no longer \Windows\TouchLockAction.exe)
  • prefix Capacitive NavSensor touches by T and GSensor Orientation by G in the BattClock
  • Added HKCU\Software\ZuinigeRijder\Status for IsLockedStatus, LightSensor, GSensor, NavSensor so other programs and TouchLockAction can listen to those keys
  • Added Portrait/Landscape for SIP (2 extra SIP possibilities for those which do not have a keyboard)
  • Lock TouchPanel always at "suspend/screen off" and unlock TouchPanel at "power on/screen on" when not locked
  • No longer close GSensor and NavSensor at suspend (does not save battery and better response)
  • Removed LogDebugDetailed setting, just use LogDebug

    Version 2.4.1 (18-03-2009)

  • Fixed SIP bug: special characters in SIP name (e.g. German umlaut) was not working
  • Fixed SIP bug: when the same SIP name was chosen for different settings, only the first one was working

    Version 2.4 (14-03-2009)

  • Added SIP (Software Input Panel) Changer: dependent of Stylus and/or Keyboard position choose automatically other SIP
  • Added possibility to disable the TF3D workaround (tab right - tab left) for the HTC bug of capacitive sensor not always working when on home screen of TF3D

    Totally reorganised the TouchLockAction settings screens

  • Regrouped all the settings to the more functional/logical groups
  • Better navigation (index screen)
  • Optimized for VGA, so that each setting screen can be operated in portrait and landscape, without having scroll bars
  • In portrait there is more room for the SIP (Software Input Panel)
  • Black Theme

    Hope these changes are appreciated.

    Version 2.3.5 (25-02-2009)

  • sets the registry key HKCU\ControlPanel\GScroll\Disabled
  • sets the registry key HKCU\Software\ZuinigeRijder\ActionSettings\IsLockedStatus (so other programs can also see the lock status of TLP and can react on that)
  • in my debug log I saw an error orientation 7, an unknown orientation, so I ignore that now
  • I had a disappearing BattClock, looked into the log file and now show the BattClock in DestroyLockedWindow (I am not sure this will help)

    Version 2.3.4 (24-02-2009)

  • Fixed bug, that a command with double quotes without parameters was not executed
  • Added internal command to TouchLockPro and coupled to capacitive swipe LeftUp: !BACKLIGHTON
  • Added internal command to TouchLockPro and coupled to capacitive swipe LeftDown: !BACKLIGHTOFF
  • Note that if you had an earlier version of TouchLockPro installed, with capacitive swipes, you can reset the settings in the first action screen (middle bottom button).

    Fix/workaround the problem with TF3D Today Home screen, that sometimes capacitive touches are not sensed: simulate a right key press followed by a left key press (after 2 seconds). Note this will only be done when the following conditions are met:

  • when at power on
  • when no incoming call
  • when capacitive is enabled (CapacitiveToggleTime > 0)
  • when TF3D is the foreground window

    This is a kind of hack, till I find a better solution.

    Version 2.3.1 (19-02-2009)

  • Fixed bug that changing the GSensor orientation changes were not picked up
  • Removed autolock when switching from USB/AC power to battery power
  • Removed unnecessary/redundant logging, so the log files will not grow too fast when debugging enabled
  • Only InvalidateClock when really necessary
  • Added GSENSOR option to only execute commands when locked (CmdOrientationWhenUnlocked=1)
  • Added Capacitive Sensor option to only execute commands when locked (CapacitiveCommandsWhenUnlocked=1)
  • Only poll for the GSENSOR and CapacitiveSensor when needed (e.g. all empty GSENSOR commands, or only commands when locked)
  • Close GSENSOR and CapacitiveSensor when going into a deep sleep and open them at awake (maybe that solves some of the reported problems?)
  • Added logging to pinpoint possible problems with the GSENSOR and capacitive sensor
  • CPU usage is back to 0.0% CPU when unlocked, even when logging is enabled

    Version 2.3 (15-02-2009)

    To fix/avoid the reported problems people had with version 2.2.7:
  • Removed the foreground subclassing method
  • Poll the capacitive sensor directly outside the Window thread (more responsive now and under control of TLP)
  • Poll the GSensor directly outside the Window thread (more responsive now and under control of TLP)

    New features:

  • Added GSensor orientation changes for lock/unlock, 4 different (external) commands can be configured
  • Added Capacitive Swipes for lock/unlock, 8 different (external) commands can be configured
  • Now you can suspend the phone without pressing the power button, using the Capacitive Swipes and GSensor orientation changes!
  • Green capacitive swipes up for UNLOCK
  • Green capacitive swipes down for LOCKSCREEN
  • Blue capacitive swipes left or right for LOCKSUSPEND
  • But of course you can configure other (external) commands

    Version 2.2.7 (08-02-2009)

  • solved the stylus toggle time 99999999 .NET 2.0 bug and added extra logging in TouchLockAction (again)
  • Reverted change: suspend when incoming call is ended (so it was a missed call) and setting SuspendOnBacklightOff = 1 or SuspendTimeOutPowerOn > 0, saves some extra battery

    Version 2.2.6

  • solved the stylus toggle time 99999999 .NET 2.0 bug and added extra logging in TouchLockAction
  • solve the reported problem for some people, because of subclassing the foreground window, that sometimes the hardware buttons did not work anymore
  • solved a small problem, when a call was connected, it was locked when ended (side effect of solving autolockonpoweron=0)
  • suspend when incoming call is ended (so it was a missed call) and setting SuspendOnBacklightOff = 1 or SuspendTimeOutPowerOn > 0, saves some extra battery

    Version 2.2.5

    Test version (on XDA forum)
  • tried to solve the stylus toggle time 99999999 and added extra logging in case it is not solved
  • solved a small problem, when a call was connected, it was locked when ended (side effect of solving autolockonpoweron=0)
  • tried to solve the reported problem because of subclassing the foreground window

    Version 2.2.4

  • Changed default UnlockOrientationSequence into 343 (please reset to defaults (middle bottom icon in the first settings screen) if you want the default settings)
  • No longer vibrate/beep when lock/unlock when there is an incoming call, to avoid stopping vibrate from call coming in
  • solved a bug with autlockonpoweron=0 in combination with outgoing call and screen off/on
  • I do no longer make a popup child window of the foreground window but just subclass it (own wndproc in front of it). This should solve the following problems:
  • reported problem of the password screen disappearing after some time not used (black screen)
  • waking up the device by pressing the power button the TF3D clock does not update until the device is unlocked
  • PhoneAlarm running on SecondToday today screen, TLP is freezing repeating alarms.

    Version 2.2.3

  • Solved the problem with x taskbar button, which could crash TF3D

    Version 2.2.2

  • Solved the problem with the latest roms (Dutty v4, AZTOR X, 2.0.3) have issues with capacitive touches if TF3D is enabled on the Today screen.
  • Added Exception handling in TouchLockAction for initializing a form and saving the settings and show this to the user if it occurs
  • Made it possible to configure larger max values for Time values via TouchLockAction, e.g. StylusOutInToggleTime

    Version 2.2.1

  • Because the GESTURES where too sensitive, introduced UnlockOrientationSequence instead of UnlockOrientationChanges.. You can define your own sequence you like!
  • The default orientation sequence is 8888 (so the sequence Portrait-UpsideDown-Portrait-UpsideDown-Portrait will unlock).
  • Lowered the UnlockOrientationTime into 5 seconds (but if you used 2.2, that default will be in the registry and used)

    Version 2.2

  • Added GSENSOR orientation changes for unlock, see UnlockOrientationTime and UnlockOrientationChanges
  • Reset call status for setting combination autolockonpoweron=0 and lockwhenincoming=1
  • Fixed problem that configured 1 touch for CapacitiveTouchesSequence unlocking did not work
  • Added exit button in the Settings screens

    Version 2.1

  • Fixed the problem that with LockIndicator=0, sometimes the stripe did not disappear when unlocked
  • Fixed the problem that changing the BattClock/Stripe/Stealth settings were not picked up (wrong state)
  • Fixed the flashing stripe with LockIndicator=0
  • Check every second for the battery status, when it is -1 (unknown), till known
  • Fixed the problem that sometimes locked/suspend actions were executed, while the screen was off, sometimes resulting in power on button problems
  • Revert the changes of DisableInput of 2.0.3, do it on the main thread again
  • Use both mechanism, locking TouchPanelOnly and locking hardware keys (which also locks TouchPanel). Lock "TouchPanelOnly" already at power off/screen off, so it is already locked at power on.
  • Hardware key locking is not always fast enough, give TouchLockPro higher priority. See also previous point, which makes sure TouchPanelOnly is done already.
  • Make area around middle button available too (see CapacitiveTouchesSequence 6)
  • Add debug logging to existing log file, instead of creating a new empty one.
  • Renamed styluslockpro.log.txt to touchlockpro.log.txt (I did not notice the old name till now ;-)

    Version 2.0

  • removed area around center button (less likely touch center button) and make area 1+3 (specify 5 for that) combination possible
  • make deinstall from previous version not necessary anymore (remove version number from installation), however a version before 2.0 still has to be deinstalled manually
  • add configuration option to show time (ShowTime), show battery (ShowBattery) and/or date. Now it is possible to choose also date and battery percentage or only 1 or none of the three. Also the font size (FontSize) can be chosen.
  • unlock when keyboard is slided out (note I could not test, so let me know it works for Touch Pro users)
  • reported problem: Sometimes the locked stripe does not disappear
  • make sure that DisableInput is done as quick as possible
  • Lower the default time for unlock by light sensor from 5 seconds to 1.5 seconds, so it unlocks faster by the light sensor
  • add possibility to execute other programs in TouchLockAction commandline usage. Example: Exec "command;parameter1 parameter2". Note the punt comma, for separating the command from the parameters.
  • Changed the recreation of the BattClock to default 5 seconds instead of 8 seconds.
  • Fixed the commandCallIncoming, commandCallConnected and commandCallEnded configuration, so they can be executed. Example: "TouchLockAction.exe" unlock
  • Fixed the setting change of Background/Foreground color is picked up immediately by TouchLockPro.
  • Fixed that in TouchLockAction.exe action command an explicit Exit command was needed

    Version 1.9.2

    Bug fix release:
  • When UseTAPI = 0 was selected, the device became slow

    Version 1.9.1

    Bug fix release:
  • Fixed problem that after an outgoing call the device would not lock anymore
  • Clock12 no longer shows 0 for hours, but 12
  • Added support for touching any area (4) and made CapacitiveTouchesSequence = 444 the default (old behaviour)
  • Made center button touches more sensitive
  • When you choose stripe in TouchLockAction, then the width will be set to 640 (actually the height), so the stripe is also shown nicely ion landscape mode
  • Changed the default setting into LockWhenIncoming = 0, because the default setting is already to lock at power on
  • TouchLockPro will wait 30 seconds after startup, to let the device initialize after boot, before loading the different dll's
  • Only write the time and battery, when the ClockHeight is greather than 8, so this is no longer done in stealth mode and stripe mode

    Version 1.9

  • added TAPI support
  • added AppToDate support
  • show -1 when battery gives BATTERY_FLAG_UNKNOWN (so no 100% is shown)
  • fixed TouchLockAction Screen ClockBackground and ClockForeground
  • reset to default settings button added in Setting screen 1
  • added About Box with hyperlinks (so you can donate if you did not already ;-)
  • now in all occasions the input is enabled at power off/screen off, so all power on problems should be solved by this now (EnableInputAtSuspend setting)
  • LockWhenIncoming = 1; // lock when there is an incoming call
  • UnlockWhenConnected = 1; // unlock when call is connected
  • ScreenOffWhenConnected = 1; // screen off when call gets connected, to avoid presses with your ear
  • EnableInputAtSuspend = 1; // enable input at power off/screen off to avoid power on problems
  • UseStylus = 1; // when false, it will not react on stylus changes
  • UseTAPI = 1; // when false, TAPI will not be loaded
  • DateDDMM = 0; // show date in DD-MM instead of battery percentage
  • DateMMDD = 0; // show date in MM-DD instead of battery percentage
  • StylusOutDisablesLockMode = 1; // stylus out disables lock mode, yes or no
  • SuspendOnStylusIn = 1; // stylus in suspends the phone, when locked
  • SuspendTimeOutPowerOn = 30000; // suspend when the phone is locked and the suspend time has expired
  • CommandCallIncoming // command to execute at incoming call
  • CommandCallConnected // command to execute at connected call
  • CommandCallEnded // command to execute at ended call
  • CapacitiveTouchesSequence = 222 // now you can configure the sequence order of area 1, 2 and 3 to unlock. More/less than 3 touches is possible. So you can also use this as a security unlock, if you disable the other unlock possibilities, including the UseStylus.

    Version 1.8

  • Fixed the "Power On" button problems
  • Completed the Configuration settings in TouchLockAction program (Second row, first icon)
  • Changed settings via TouchLockAction are automatically picked up by TouchLockPro
  • When Soft Reset icon in TouchLockAction is pressed, a confirmation is asked to avoid accidently soft resets
  • Unlock at suspend, when "AutoLockOnPowerOn=1" is set
  • Taking the Stylus out now disables the LockMode, so putting the Stylus in will not lock anymore
  • Note that StylusOut/In within (configurable) 1 second still locks the device.
  • When locking via TouchLockAction screen (LockScreen, row 1, first icon) or via Stylus Out/In method, the light sensor unlocking and suspend on backlight is temporarily disabled, till the next lock.
  • Added source code, so others can also learn and use ideas (please share your source code too, so we get wonderful programs for our phones and learn from each other).

    Version 1.7 WIP2

    Not for all the problems were gone. So this is my next attempt for solving the problems. Several measures/improvements have been done:
  • Revisited the state changes for Power Off/On/Suspend
  • WIP version of settings screens (second row, first icon) in TouchLockProAction. Press the accept button on a setting screen to save them. TouchLockPro will automatically pick up the changes settings.
  • Added settings VibratesLock and VibratesUnlock
  • No longer set PowerPolicyNotify PPN_UNATTENDEDMODE, to catch power off events
  • Suspend via simulation Power off button instead of SetSystemPowerState POWER_STATE_SUSPEND
  • Different locking mechanism for "LockTouchPanelOnly = 1". With this mechanism I do no longer need to reapply the lock regularly.
  • I do not know if this works for all phone variants (e.g. CDMA), so please TEST!
  • Only disable input immediately at resume
  • Nice TouchLockAction icons, provided by MysticGenius (the settings are not available yet, so this button is disabled)
  • The default settings are written in the registry, when they are not there (used by Settings screens in TouchLockAction) Because I did not have those Power button problems, I would be glad to hear if the problems are solved (or less frequently). Be careful, I did not extensively test, but I am sure you will.

    Version 1.7 WIP

    I have tried to solve the problems some people encounter with the fact that pressing the power button not always wakes up the device. Several measures/improvements have been done:
  • No longer set PowerPolicyNotify PPN_UNATTENDEDMODE, to catch power off events
  • Suspend via simulation Power off button instead of SetSystemPowerState POWER_STATE_SUSPEND
  • Different locking mechanism for "LockTouchPanelOnly = 1". With this mechanism I do no longer need to reapply the lock regularly.
  • I do not know if this works for all phone variants (e.g. CDMA), so please TEST!
  • Only disable input immediately at resume
  • Nice TouchLockAction icons, provided by MysticGenius (the settings are not available yet, so this button is disabled)
  • The light sensor is closed when the phone gets unlocked
  • The default settings are written in the registry, when they are not there (as part of the upcoming Settings screens in TouchLockAction) Because I did not have those Power button problems, I would be glad to hear if the problems are solved (or less frequently). Be careful, I did not extensively test, but I am sure you will.

    Version 1.6

  • Added TouchLockAction screen
  • Fixed BattClock position with negative ClockX value and switching to landscape/portrait (ScreenWidth can be configured too now)
  • Added configuration item for 12 hours clock
  • Made it possible to configure the number of touches for unlock to be 2 (CapacativeTouchesToUnlock)
  • Disable hardware keys too on power off, when AutoLockOnPowerOn is enabled
  • Make it possible to unlock using the capacitive sensor when the backlight is off

    Version 1.5

  • Open/Close capacitive sensor back on main thread (suspect problems with LockTouchPanelOnly = 1)
  • Vibrate on a background thread (so the main thread is not blocked)
  • Removed the flashing behaviour when using LockIndicator = 0
  • Now the locked window is also recreated when the backlight is off (people reported that it took some time to get the capacitive touches, and it seems to be related with their Windows Mobile setting for the backlight)
  • Removed listening to PBT_POWERSTATUSCHANGE (no action behind that one in TouchLockPro)
  • Show the version in the debug logging
  • Tried to better support LockTouchPanelOnly = 1 But the same applies as to what I already said in version 1.2: Please be careful with the non-default setting LockTouchPanelOnly = 1. I tested with Opera and Home screen, and did a lock after it has been started. When Opera gets FullScreen, I constantly pressed the non-full screen button on the right-bottom corner. And sometimes, it reacted on my presses on the TouchPanel. The CALL-COMING-IN screen is not a FullScreen application, so I do not know if this small accidently press problem also occurs there, although on CDMA devices it does not seem to work. Please let me/others know your experiences, when you use this setting. I keep myself on the safe side, with the default LockTouchPanelOnly = 0.

    Version 1.4

  • Easier capacitive unlock, because touching another area does not reset to 0
  • Close the light sensor when the screen is off, so it does not consume extra battery/CPU
  • Reverted back to SuspendOnBackLightOff = 1, so if it awakes in you pocket, it will go to Suspend earlier
  • Open the capacitive sensor and light sensor not on the main thread, to keep responsive UI
  • Improved LockTouchPanelOnly locking behaviour (BUT people are reporting this no longer works, so use a previous version if you want to overrule LockTouchPanleOnly = 1) In the mean time I will try to find a solution.
  • When the capacitive sensor and/or light sensor cannot be loaded, then continue with the appropriate feature disabled (maybe it works now on Touch HD)
  • Added possibility to have debug logging in case of problems (LogDebug and LogDebugDetailed setting, see post #3)
  • Total internal redesign to avoid race conditions

    Version 1.3

  • Introduced auto-unlock by the Light Sensor in not too dark conditions
  • UnlockOnLightSensorTime = 5000 ms is the default time before the Light Sensor will unlock when it senses light
  • So that is the (default) time you have, when taking the phone out of your pocket/Pouch, before you may accidently press hardware keys and/or TouchPanel.
  • UnlockOnLightMinimumValue = 1 is the default minimum light level it will react on.
  • Made SuspendOnBackLightOff = 0 the default behaviour, because the light sensor will mostly unlock the phone anyway
  • Added settings ClockLockActiveTime = 8000 ms, so you can control how often it is recreated
  • Made the capacitive touches react quicker at Power On (previously it could take 5 seconds)
  • Fixed the BattClock showing weird with setting "LockIndicator = 0"
  • Removed StylusAlwaysControl settings, because it is not useful anymore

    Version 1.2

  • renamed setting AutoLockOnPowerOff into AutoLockOnPowerOn
  • With this setting the hardware keys and touchpanel are locked immediately after PBT_RESUME message
  • When going to suspend the hardware keys and touchpanel are unlocked, to avoid the problem with the Power On button
  • Made Vibration = 0 the default, because this saves battery and we trust the phone will be locked at PowerOn
  • Changed the recreation of the lock clock from once per 4 seconds into once per 8 seconds (less CPU, more time to triple touch)
  • Made available setting LockTouchPanelOnly. Please be careful with the non-default setting LockTouchPanelOnly = 1. I tested with Opera, and did a lock after it has been started. When Opera gets FullScreen, I constantly pressed the non-full screen button on the right-bottom corner. And sometimes, it reacted on my presses on the TouchPanel. The CALL-COMING-IN screen is not a FullScreen application, so I do not know if this small accidently press problem also occurs there. Please let me/others know your experiences, when you use this setting. I keep myself on the safe side, with the default LockTouchPanelOnly = 0.

    Version 1.1

  • Added AutoLockOnPowerOff
  • Removed the flashing of the BattClock, when locked (although I still need to switch/recreate the 2 clocks)

    Version 1.0

  • First version integrated with Stylus(BattC)lock 1.6
  • triple touch capacitive hardware area to unlock
  • Made the clock accurate within 1 second (compared to StylusLock)

    Donate PayPal > USD / EUR

       7. Downloads