为什么运行帝国时代时就不能将鼠标锁在一定范围内?(15分)

C

chensh

Unregistered / Unconfirmed
GUEST, unregistred user!
我用如下代码将鼠标锁在一定范围内,打开普通程序窗口时都能锁住,但在
运行帝国时代时就不能将鼠标锁住,出现锁定窗口时,随便点一下鼠标,鼠标
就自由了。怎么办?(锁定范围已经小于锁定窗口大小)
var
lockrect: Trect;
begin
SetWindowPos(Handle, Hwnd_Topmost, 0, 0, 0, 0, (SWP_NOMOVE Or SWP_NOSIZE));
lockrect:=rect(screen.width div 2-130,screen.height div 2-75,
screen.width div 2+130,screen.height div 2+75);
ClipCursor(@lockrect);
end;
 
会不会是在DIRECTX下鼠标处理不同。
 
唉,我想帝国时代中有放开鼠标锁定功能吧。
 
帝国用的是Dx,他的处理方式与普通窗口不同,你的方法当然无效了。
 
那怎样才有效呢, 急坏我了!
 
好像没办法。。。就算在98下用汇编禁止键盘和蜀标都不行。。。。
 
他是直接写屏显存都被它接管了。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
607
import
I
I
回复
0
查看
679
import
I
顶部