在c++中怎样通过汇编获得当前光标位置?
int86(...)
VC中有POINT。
C++可能也一样吧。
为什么要用汇编? 难道为了"DIAO"一下?
汇编当然无所不能, 比如在windows上:
__asm {
add esp, 8
lea eax, esp
push eax
call GetCursorPos
and eax, eax
jz SOME_ERROR
; 现在esp所指之处即使当前光标位置, 可是你用来作什么呢?
SOME_ERROR:
sub esp, 8 ; 要记得用完后清掉啊
}
我还是不明白为什么用汇编.
唉,楼主真是,也不把问题说清楚,原来是在控制台上……
谁说用中断不行了?int 21H还是可以调用的嘛!不过int 21H好象不用来控制老鼠。
不过要说明一下,楼主的概念严重混淆:gotoxy等等函数并不是标准C的函数,十分怀疑楼主说的是TC2,也并不是C++就没有这些函数,比如BC++2.0就有。
最后,如果是在windows 2000或xp 的控制台上,Win32API是可用的,根本用不着什么汇编什么的。如果非要绕过系统API做事,需要慎重考虑,首先是考虑“真的用得着吗?”。