Archive for the 'HP TouchSmart' category

HP TouchSmart application development in a nutshell

September 24, 2009 5:09 pm

There is a document available for download (wrapped in an MSI to keep the HP lawyers happy) that describes all the nitty-gritty details of how to create an app that “fits” into the HP TouchSmart software environment. But some people might enjoy just a quick introduction to what it takes to get an application to show up in the HP TouchSmart software. So here’s my attempt at providing just the essentials in a bulleted list:

  • Create a Windows app using any technology you please (C++, MFC, VB, WPF, Flash, Air, whatever)
  • Do not use DirectX exclusive mode
  • Make sure the app produces one Win32 window (and only one window) and does this quickly
  • Make sure the window has no “chrome” whatsoever (no borders, resize grips, close/minimize/maximize buttons, system menu, etc.)
  • Make sure the window can still be resized by WM_SIZE and moved by WM_MOVE messages (and make sure it does so very responsively)
  • Make sure the window content is touch friendly

That’s it. If you know how to produce a program that does the above, you’re all set. No need to learn any interfaces, new programming models, technologies, nothing. I’ve actually had partial success at getting apps designed for Windows 1.0 to run inside the HP TouchSmart environment.

Now, if you want to improve on things, here are some more things you could do:

  • Make sure you have a black background for your window
  • Support the three “layouts”/sizes that HP TouchSmart uses as the user interacts with the UI (small, medium, large)
  • Take into account that the user can only interact with your window in large layout/size
  • Present something useful/informative in small and medium layout/size
  • Provide a beautiful, large icon

And to make it really great:

  • Use the notification mechanism that the environment provides (if your app needs to notify the user of anything)
  • Use the mechanism for launching IE that the environment provides (if your app needs to put the user in a full web browser experience)

Finally, use the RegisterSmartCenterApp.exe registration mechanism (described in the document linked to above) in the package you deliver for installing your app. You need to do that so program you’ve developed can be integrated into the HP TouchSmart UI.

If you’ve climbed the WPF cliff, the latest version of the HP TouchSmart software (2.8) includes a library that you can use for even closer integration. Leave a comment if you’d like more information about that. I don’t consider that part of the “nutshell”, since it ends up binding you to a specific technology stack.

Can’t create Notes in HP TouchSmart? Check your user account name

August 31, 2009 8:25 pm

Several users of the HP TouchSmart software suite have reported that they are unable to create certain kinds of notes in the HP TouchSmart notes program. I had an opportunity to investigate this issue today on an actual customer unit. The investigation details, while quite interesting to some, shall remain for some future post, perhaps. Here’s the conclusion:

If the user account you’ve created contains the ampersand character (aka. “and” symbol: &), the Notes application can’t save the “sticky” note kind. To-Do list notes are not affected by this problem.

The symptom is that you draw on the sticky note and then tap the Done button. Now the Done button will gray out, but the note won’t be saved and the creation surface won’t disappear. Only a tap on the Cancel button will make the creation surface go away (and without saving the note).

A workaround, if you want to use that Note feature, is to create a new user account that does not contain the ampersand (&) symbol. Renaming the user account is not enough, since the initial creation sets up certain things that can’t be changed later on. (After creating the new account, most of the user data needs to be copied from the old account to the new account so documents, pictures, etc. are available under the new account. For example everything from “c:\users\old&problem” needs to go to “c:\users\new-no-problem”.)

Until a proper fix can be developed and published, this is the only known workaround, unfortunately.

HP TouchSmart in a Black Eyed Peas video – no way? WAY!

April 20, 2009 11:06 am

 

 

Check out the first five seconds and then again at about 1:25.
 

 

Boom Boom Pow!

A few extra details on the HP TouchSmart 2.5 software update

February 14, 2009 9:10 pm

The HP TouchSmart “shell” version 2.5 is now posted at the HP Support site. It lists only one enhancement, the resolution of a 1618 installer error. But there are plenty of other things in there. For one, this version of the shell (2.5) is part of the Spring 2009 update mentioned at http://www.touchsmartcommunity.com. It is the version that comes preinstalled on IQ52x and IQ82x TouchSmart PCs.

I thought I would give a few more details on this update, mostly for developers and other technically minded people.

  • The shell is now DPI/screen resolution independent, in other words it should display correctly no matter what DPI and resolution the computer uses.
  • Memory usage has been reduced by eliminating two previously needed processes.
  • The minimize command line argument now also minimizes a hosted application in large layout.
  • In Personalize, an option is now available to pick a background image.

This version reports itself as 2.5.3238.28760 and as version 2.5.312 in Add/Remove Programs.

My first Windows 7 Theme Pack

January 27, 2009 11:21 pm

Just so I can say that I jumped on a bandwagon once: Mike Swanson inspired me to create my very own Windows 7 Theme Pack. It contains 12 pictures I’ve taken over the past year or so with my trusty old Canon PowerShot S30 (yes, I’m still running around with a camera that only does 3 megapixels.)

I’ve included a few photos in the pack that I managed to have included in the Spring 2009 software for the HP TouchSmart PC. They’re in the Personalize – Background area, should you be interested in finding them. Here’s one you may recognize:

Downtown Seattle, Mount Rainier and the harbor

While I didn’t put this one in the Theme Pack, I did pick a similar shot of downtown Seattle. Come to think of it, maybe this post will be inspiration for doing a “picture of the day” type of thing. Hmm. Been wanting to do that for a while.

All I can do now is hope the size of the pack (12 MB or so) won’t blow my bandwidth allowance…

Crayon Physics is out now!

January 9, 2009 7:48 pm

Just in case you haven’t seen it, this is probably the neatest geek game out there right now (next to World of Goo).

Crayon Physics Deluxe from Petri Purho on Vimeo

Go get it at www.crayonphysics.com.

Perfect for the HP TouchSmart PC, by the way!

HP TouchSmart software in CES 2009 keynote

January 7, 2009 9:49 pm

I just caught the replay of the CES keynote by Steve Ballmer. I think this is the first time ever that I’ve seen Microsoft allow non-Microsoft software to be shown in a keynote product video. I was blown away to see the HP TouchSmart software actually shown and interacted with instead of the Windows Desktop. Thank you, Microsoft!

HP TouchSmart software update: Weather always reverts to the location set before the update

December 17, 2008 11:30 pm

From a couple of people at touchsmartcommunity.com comes a report of the Weather tile always reverting back to "Cupertino" after closing and re-opening the HP TouchSmart software. Until a proper fix for this can be published this is a series of steps that can be taken to get the Weather tile settings to "stick" and not revert back:

1. Close down the HP TouchSmart software completely. You may have to go to Personalize – TouchSmart Settings first and uncheck the QuickLaunch option to ensure everything closes down completely. If the QuickLaunch option is checked, the Close button behaves more like a standby function in that it hides the HP TouchSmart UI but keeps things running in the background for faster re-opening.

image

2. Start Windows Explorer, for example by using the Win+E keyboard hotkey combination, or by using the Vista Start Menu to open the Documents folder.

3. Type %LocalAppData% into the address bar:

image 

(4.) and then press Enter on the keyboard.

5. Now navigate into the Hewlett-Packard folder:

image

6. Now navigate into the Weather.exe_Url_* folder (the cryptic letters after the _Url_ part will be different on every system, on my system it looks like above):

image

7. If you have two folders as shown above (particular folder names are not that important), delete the one with the smaller version number. In the above example it would be the 1.0.3106.17497 folder. Alternatively you can rename it to start with anything but a digit.

From now on any setting changes you make in the Weather tile should be remembered properly.

HP TouchSmart development on .NET Rocks!

December 2, 2008 11:54 pm

Check out the interview with some of the HP TouchSmart folks on .NET Rocks! It just went live earlier today.

http://www.dotnetrocks.com/default.aspx?showNum=399

The parts for developers are mostly in the first 15 minutes. I have some PDF slides that might illustrate things for people who are just looking for a quick visual and not a whole lot of depth. If you’re interested, let me know and I’ll post them here.

HP TouchSmart software update: Touch Optimizer

November 20, 2008 11:06 pm

Lots of people find that once they’re outside the touch optimized environment that the HP TouchSmart software provides, things in Vista are not all that easy to use with touch.

This is something we addressed with what we called a “Touch Optimizer” on the IQ770 (our first TouchSmart series). On the IQ500 series we initially left this program out of the factory configuration (the reasons would bore you, trust me.) Now we’ve brought it back as an update that you can get at the HP Support website: http://h10025.www1.hp.com/ewfrf/wc/softwareDownloadIndex?softwareitem=pv-66423-1&lc=en&dlc=en&cc=us&lang=en&os=2100&product=3752240

This utility will increase several “non-client metrics”, as they’re called in Windows developer lingo, to sizes that make things easier to hit with your finger. If I remember correctly, the tool increases scrollbar, close/minimize/maximize buttons and taskbar quicklaunch icon sizes. It also turns on single click for desktop icons so you don’t have to double-tap to launch programs from the desktop anymore.

Until Windows 7 arrives with better integrated touch in the whole OS, try this tool and see if it doesn’t get you 60% of the way there. Maybe even 80%.

Stop SOPA