这么简单的有关问题,哪位高手解决了小弟我直接给现金!

这么简单的问题,谁解决了我直接给现金!!
首先说明一下,我从来没有搞过底层方面的东西,所以现在要用到了无力去研究。我现在需要这样一个DLL库。

通过33H中断控制鼠标的隐藏/显示/移动/点击。
必须支持2K,XP操作系统,能支持W2003更好。
相信搞过vc的人都很容易完成吧?

是否有人愿意做一个这样的dll给我?哪位好心人帮我贴出代码我感激不尽。
实在不行我直接给现金,或者把手机号给我我帮你冲电话费。

我的QQ 42122246

谢谢大家,我研究了一个星期。网上很多都是介绍用TC实现的,但是我没接触过TC,而已不知道怎么做。只能来这求助了。


1.ShowCursor,keybd_event这类的api在这就不要拿来说了。我要的不是这个。
2.通过33H中断的操作是可以在windows下实现的,只是我不知道怎么弄。键盘的我倒是通过读写键盘64H端口实现了。
3.至于我说的直接给现金或者充电话费,我说的是事实。因为我确实无力研究这方面,我觉得我给予帮助我的人适当的补偿是应该的。人各有分工,解决我不擅长的问题,我愿意掏钱。

哪位兄弟搞出来了,就留个联系方式吧。

------解决方案--------------------
通过33H中断控制鼠标的隐藏/显示/移动/点击。 -->这个容易
必须支持2K,XP操作系统,能支持W2003更好。 -->这些系统恐怕不会直接支持33H中断
------解决方案--------------------
直接对端口操作

procedure SetKey(Typ,SCanCode: byte);
begin
asm
//无论向0x60,还是0x64写东西前都要等状态寄存器OBF变0
@Loop1:
in al, $64
and al, 010b
jnz @Loop1
//向$64端口写命令
mov al, Typ//写键盘输出缓存命令 0xD2(写键盘缓冲区),0xD3(写鼠标缓冲区)
out $64, al

//无论向0x60,还是0x64写东西前都要等状态寄存器OBF变0
@Loop2:
in al, $64
and al, 010b
jnz @Loop2
//向$60端口写参数
mov al, SCanCode
out $60, al
end;
end;

调用方法如下:
if Typ = $D2 then // 键盘命令
begin
SetKey($D2,$3B);
Sleep(25);
SetKey($D2,$BB);
end;

if Typ = $D3 then // 鼠标命令
begin
if (i and $FF00)=0 then //2键
begin
SetKey($D3,$09);//左键按下
SetKey($D3,$00);
SetKey($D3,$00);
sleep(30);
SetKey($D3,$08);//左键放开
SetKey($D3,$00);
SetKey($D3,$00);
end
else
begin //3键
SetKey($D3,$09);//左键按下
SetKey($D3,$00);
SetKey($D3,$00);
SetKey($D3,$00);
sleep(30);
SetKey($D3,$08);//左键放开
SetKey($D3,$00);
SetKey($D3,$00);
SetKey($D3,$00);
end;

是否显示和端口中断之类的无关,这是系统功能,只能用API处理的
移动则用一般的API足够了
------解决方案--------------------
楼上胸有成竹,牛