首页
社区
课程
招聘
[求助]Windows 的“当按 CTRL 键时显示指针的位置”功能
发表于: 2008-8-22 17:50 8792

[求助]Windows 的“当按 CTRL 键时显示指针的位置”功能

2008-8-22 17:50
8792
【求助】Windows 的“当按 CTRL 键时显示指针是用了什么 API 来实现的?
我想在我的工程中显示一下Windows 的“当按 CTRL 键时显示指针的位置”的效果!!!

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
BOOL GetCursorPos(
  LPPOINT lpPoint   // cursor position
);

这个可以吗?
2008-8-22 20:25
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
Yes~外加一点绘图的API即可。。。
2008-8-22 20:48
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
请问有没有专门的 API 啊???
2008-8-22 20:50
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不知道LZ说的是什么样的API啊,应该是没用的

GetCursorPos这个API就是得到鼠标的坐标啊

然后就在消息循环中添加消息处理,在坐标上进行绘制,比如用Ellipse函数绘制圆,就能做出那些的功能了
2008-8-22 22:33
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
谢谢大家了!!!!
可能真的没有专门的API(USER32.DLL 里面没)!!!
画的 DC 是屏幕吧?
!!!!我试试在屏幕上画画看!!!!
2008-8-23 02:13
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
我以为 MS 还有专门的 API!!!
真想找到 MS 画的代码(不知会放在什么文件里, DLL 可能性比较大吧?)
2008-8-23 02:18
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
procedure TForm1.Button1Click(Sender: TObject);
var
  ScreenDC : HDC;
  PointA : TPoint;
  S_Canvas : TCanvas;
  I, LeltP, BottomP, RightP, TopP : integer;
  RectA : PRect;
begin
  GetCursorPos(PointA);
  ScreenDC:=GetDC(0);
  S_Canvas:=TCanvas.Create;

  with S_Canvas do
  begin
  Pen.Color:=clBlue;
  Pen.Width:=3;
  Handle:=ScreenDC;
  Brush.Style:=bsClear;

    for I := 8 downto 1 do
    begin
    LeltP:=PointA.X - I *  15;
    TopP:=PointA.Y + I * 15;
    RightP:=PointA.X + I * 15;
    BottomP:=PointA.Y - I * 15;
    Ellipse(LeltP,  TopP, RightP, BottomP);
    Sleep(100);
    end;
    //InvalidateRect(S_Canvas.Handle, RectA, True);
  end;
  DeleteDC(ScreenDC);
end;

画好后如何刷新屏幕???
2008-8-23 03:29
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
“当按 CTRL 键时显示指针的位置”的效果  好像不像我上面的一样画上去的......
2008-8-23 03:32
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
好像只能刷新整个屏幕了!!!
2008-8-23 15:22
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
不死心, 再问:"Windows 的“当按 CTRL 键时显示指针是用了什么 API 来实现的?"
2008-8-24 18:37
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
提前一下!!!!!
2008-10-7 02:48
0
雪    币: 1259
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stu
13
在你的工程里直接用SetCursor不行么?
2008-10-7 09:05
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
SetCursor ????
2008-10-7 20:08
0
雪    币: 1259
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
stu
15
SetCursor和ShowCursor配合不行么?
先制作好带圈圈的Cursor,然后LoadCursor,接着SetCursor,最后ShowCursor。
2008-10-8 15:42
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
Cursor = 32 * 32   // 太小了
2008-10-8 22:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
setwindowHook(全局按键) 里设当按下ctrl键时用GetCursorPos得到可以行的通吗?
2008-10-9 19:17
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
当前窗口里可以用WM_消息呀
2008-10-9 19:19
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
说远了, 我只想要画的效果!!!
2008-10-10 13:07
0
游客
登录 | 注册 方可回帖
返回
//