Question for the experts: how can I solve the problem that the 33H mouse graphics cursor does not display under NT/2K/XP?
I have made many DOS graphics-mode application programs based on 33H, most of them using 640*480*16-color mode + graphical mouse control.
These programs run perfectly normally under pure DOS or 95/98/ME, but when run under NT/2K/XP, the mouse cursor never displays. Aside from that, all other functions of the software are normal. Although the mouse cursor cannot be seen, the mouse's actual positioning is normal; the software can detect the current position of the mouse cursor, and can also detect button actions.
I tried calling the 33H showmousecursor and hidemousecursor functions under NT/2K/XP, but both are ineffective.
I also tried writing my own interrupt routine to display the cursor, but because it uses the timer interrupt, it can only display a few dozen times per second, and the flickering is very serious in actual use.
Could the moderator and all the experts please advise how to solve this problem?
Thanks.
I have made many DOS graphics-mode application programs based on 33H, most of them using 640*480*16-color mode + graphical mouse control.
These programs run perfectly normally under pure DOS or 95/98/ME, but when run under NT/2K/XP, the mouse cursor never displays. Aside from that, all other functions of the software are normal. Although the mouse cursor cannot be seen, the mouse's actual positioning is normal; the software can detect the current position of the mouse cursor, and can also detect button actions.
I tried calling the 33H showmousecursor and hidemousecursor functions under NT/2K/XP, but both are ineffective.
I also tried writing my own interrupt routine to display the cursor, but because it uses the timer interrupt, it can only display a few dozen times per second, and the flickering is very serious in actual use.
Could the moderator and all the experts please advise how to solve this problem?
Thanks.




