views:

266

answers:

3

I have some ideas for improvements on my touchpad, ranging from the run of the mill scroll horizontally at the bottom, tapzones for right click, to more complicated ones. But I have no idea where to get started? I'm working on Windows 7 Home Premium, its an Asus laptop, and I have none of these options natively available to me. Regardless, I want to write something that anyone can use.

Where would I start?

(it'd be nice to write in c++? is that possible? what are the requirements here? what language would be recommended?)

A: 

This is dependent on the hardware and driver for the touchpad. Just because Windows 7 supports gestures and multitouch doesn't mean that your touchpad does automatically; assuming that the hardware supports it (doubtful), the driver has to be specifically updated to support it as well.

If you have none of the options available natively, you won't automagically get them just by upgrading to Windows 7.

If you plan on writing software that supports gestures or multitouch, you have no real option other than investing in the hardware as well. After all, how will you test your software without it?

Ken White
i'm confused. I have a touchpad. it sends coordinates to something (i guess the driver?) I want it to send it to me instead (i guess i want to write a driver?). How do I get started?
Nona Urbiz
so ive discovered this: http://www.osronline.com/article.cfm?article=20 which is terrifying, but i'll see what I can do. Is there no way to simply patch the functioning driver?
Nona Urbiz
Not in any reasonable way. Drivers are hardware-specific, which means that a patch (hack) of one driver wouldn't work on a different driver (and maybe not on a different version of the same driver). Going down that path is a very slippery slope, and if you got one little thing wrong your testing would be worthless. If you want to write the software, bite the bullet and buy the hardware. :-)
Ken White
A: 

Scrolling functionality such as you describe is handled in touchpad drivers, which are hardware specific. However, you may be able to accomplish what you want by using a hook. This is a mechanism by which you intercept and pre-process system messages before they're sent to applications. This could allow you to designate some areas of the touchpad for extra functionality without having to write a driver. But you're probably better off seeing if there is an existing driver with the functionality you want available from the ASUS site. If your laptop didn't come with Windows 7 originally, you're probably just running a generic driver and an actual touchpad specific driver might fix your problem.

Jherico
A: 

To Jherico - I am having this same issue where I upgraded to Windows 7, it automatically upgraded all my drivers but didn't give me scroller functionality on my mousepad. I went to the driver manufacturer's website AND Toshiba (I have a Satellite A205-S5825) to try to find a Driver that would work properly with my mouse and it seems that they never released a fully-functional mouse driver for my model if the architecture was updated. So basically I'm stuck doing what the topic-creator (Nona Urbiz) wants to do, which is create my own patch to the software.

Aruby