查看: 1963|回复: 5

DLL鼠标的问题

  [复制链接]

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

发表于 2008-2-18 19:31:40 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
问一下,夏娜的不掉FPS鼠标的工作原理是什么。
或者VX用鼠标的德工作原理
版务信息:本贴由楼主自主结贴~
哎呀,蛋疼什么的最有爱了

名侦探小柯

梦石
10
星屑
4398
在线时间
3739 小时
注册时间
2006-9-6
回帖
36595

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

发表于 2008-2-18 20:18:37 | 显示全部楼层
那个连连看里好像有个鼠标……

你去看看,
说不定会发现什么……
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2008-2-18 21:18:30 | 显示全部楼层
我说工作原理
回复

使用道具 举报

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
回帖
6005

烫烫烫开拓者

 楼主| 发表于 2008-2-18 22:03:52 | 显示全部楼层
DLL鼠标里
  $mouse_init      = Win32API.new(DLL,"_mouse_init","v","i")
  $mouse_exi      = Win32API.new(DLL,"_mouse_exit","v","v")
  
  $mouse_get_pos   = Win32API.new(DLL,"_mouse_get_pos","p","v")
  $mouse_set_pos   = Win32API.new(DLL,"_mouse_set_pos","ll","v")
  
  $mouse_get_wheel = Win32API.new(DLL,"_mouse_get_wheel","v","i")
  $mouse_is_over   = Win32API.new(DLL,"_mouse_is_over","v","i")
  $get_key_state   = Win32API.new(DLL,"_get_key_state","i","i")
  $key_down        = Win32API.new(DLL,"_key_down","i","i")
  $key_up          = Win32API.new(DLL,"_key_up","i","i")
  $mouse_update    = Win32API.new(DLL,"_mouse_update","v","v")
  $clear_queue     = Win32API.new(DLL,"_clear_queue","v","v")

的作用
哎呀,蛋疼什么的最有爱了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
2 小时
注册时间
2005-10-25
回帖
107
发表于 2008-2-22 19:36:31 | 显示全部楼层
就是通过api获取当前鼠标的坐标,然后找到当前的游戏窗体的位置,做个偏移
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
小星子=亿万星辰@PSVita
回复

使用道具 举报

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
回帖
2437

贵宾

发表于 2008-2-22 23:53:35 | 显示全部楼层
你用C写一个模仿Windows自带的画板程序就OK了.
基本上所有VC教程第一个完整程序就是这个

最好用Windows SDK规范来写.  这样到时做dll时可以直接copy相关代码
算法以后可以自己慢慢研究改进
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部