Hi Jenö,
Thanks for the solution. Here is my routine to simulate RxTrackBarSetPosition. FYI.
Code: click into code to enlarge
int MyTrackBarSetPosition(HWND hWnd, int position)
{
int count1, count2;
ElementStruct eParent, eChild;
count1 = 10;
do {
count1--;
if(!RxControlGetElement(hWnd, &eParent))
return 1;
if(!RxElementFindChild( &eParent, ROLE_SYSTEM_INDICATOR,
"Position", "msctls_trackbar32",
&eChild, MATCH_REGEXP))
return 2;
if(RxMouseMoveToElement(&eChild, -1, -1, 0))
return 3;
if(RxMouseDown(MOUSE_LEFT_BUTTON))
return 4;
count2=10;
do {
count2--;
if(RxTrackBarSetPosition( hWnd, position))
goto MyTrackBarSetPosition_err;
} while( count2 && position!=RxTrackBarGetPosition( hWnd));
if(RxMouseMoveToElement(&eChild, -1, -1, 0))
goto MyTrackBarSetPosition_err;
RxMouseUp(MOUSE_LEFT_BUTTON);
} while( count1 && position!=RxTrackBarGetPosition( hWnd));
return 0;
MyTrackBarSetPosition_err:
RxMouseUp(MOUSE_LEFT_BUTTON);
return 5;
}
|