Windows Mobile: Reprogramming the Push-to-Talk Button on the AT&T Tilt

Previous Topic Previous Next Topic Next
Xoc Software
RVBA Conventions
Maya Calendar Program
Company Information
ASP.NET and Other Tips
.NET: Debugging Designer Features of a Custom Control in Visual Studio
.NET: Setting the Default Font in a Windows Mobile/Compact Framework Custom Control
.NET Fixing C# XML Comments so they Work in Windows XP SP2
.NET: Getting and Setting the Application Version Number
.NET: Getting the Path of the Executing Assembly
.NET: Retrieving Assembly Attributes
.NET: Setting the RootFolder to Other Values in the FolderBrowserDialog in .NET
.NET: Sizing Columns in a ListView Control in .NET
.NET: Using Remoting in .NET
ASP.NET: Constructing a Graphic on the Fly in ASP.NET
ASP.NET: Controlling Caching in ASP.NET Web Forms
ASP.NET: How to use the FrontPage Server Extensions with ASP.NET
ASP.NET: Seeing What is in the ViewState in ASP.NET Web Forms
ASP.NET: Using Forms Authentication in ASP.NET
ASP.NET: View Trace Information on your ASP.NET Web Pages
ASP: Create XML from an ADO query
ASP: Detect Incomplete Loads
ASP: Including an ASP.NET Web Page In a Classic ASP Web Page
ASP: Process .HTM Files with Scripts and Server Side Includes
ASP: QuickSort Algorithm
ASP: Retrieve all server variables from IIS
ASP: Send Email from Active Server Page
HTML: How to Create a Non-Scrolling Region in HTML
IE: Allowing Only Certain ActiveX Controls to Run in Internet Explorer
IIS: Creating a web site for testing in IIS Server
IIS: Creating Multiple Web Sites within IIS on Windows 2000 and Windows XP Professional
IIS: IIS/Visual InterDev Problems and Fixes
IIS: Redirect a domain such as to
SQL Server: Execute SQL Server Updategram
Web Design: Design for People with Disabilities
Web Design: Keep a Web Page out of the Google Cache
Windows: Get HTTP Header of a Web Page using Telnet
Windows: Testing Domain Names without DNS
Windows: Using Hosts File to Access Web Sites with XP SP2
Windows: Windows XP Command Line Tools
Windows Mobile: Reprogramming the Push-to-Talk Button on the AT&T Tilt

Other Xoc managed sites:

You can reprogram the Push-to-Talk (PTT) button on the AT&T Tilt (also known at the HTC 8925). To do so, you will need a registry editor. There are many out there, but the one I like is called TaskMgr, which also performs many other useful operations.

Reprogramming the key is a three step process: 1) Remove the normal PTT functionality. 2) Add the ability to program the buttons. 3) Program the buttons.

After firing up your registry editor, you will need to navigate to HKEY_LOCAL_MACHINE/Services/PTT. Save this key to a file. Then delete the key!

After you do that, perform a soft reboot. This kills the normal PTT functionality. Fire up the registry editor again and navigate to HKEY_LOCAL_MACHINE/Software/Microsoft/Shell/Keys. Create a new key named 40C6. In this key, create a value named "Name", with the value of "Button 6".

Then create another key named 40C7. with a value named "Name", and the value of "Button 7".

Exit the registry editor and perform another soft reboot for good luck. I've seen it erase your key entries, but I think the soft reboot after killing the PTT key stops that.

Now go into the normal Start|Settings|Buttons feature. Your new buttons will be assignable now. Button 6 will activate when you press the button. Button 7 will activate when you press and hold. I normally program Button 6 to activate the Voice Speed Dial feature.