Windows' double-click speed (in milliseconds) can be obtained from the registry with OC so the following approach works fine for standard mice. However, mice with their own drivers (Kensington and others) might not store their settings in the same place so I'm still open to alternatives. For example, can DialogBuilder buttons be programmed to respond to right-clicks?// Origin C function
double GetDoubleClick()
{
Registry reg(HKEY_CURRENT_USER);
string dblClick;
reg.GetValue("Control Panel\\Mouse", "DoubleClickSpeed", dblClick);
return atof(dblClick)/1000;
}
// LabTalk button script
[Toolbar.Btn.OnClick]
if(DoubleClickSpeed==0/0) DoubleClickSpeed = GetDoubleClick();
if( timerFlag==0/0 ) {
timerFlag=0;
def timerProc {
timer -k;
del -v timerFlag;
ty Execute A; // action on single-click
};
timer DoubleClickSpeed;
} else {
timer -k;
del -v timerFlag;
ty Execute B; // action on double-click
};
Mike Buess
Origin WebRing Member
Edited by - Mike Buess on 05/29/2005 09:49:45 AM