外设天下 - 电脑外设发烧友聚集地

我的人缘0
11
发表于 2014-9-26 10:02 只看该作者

M1~M3 键捕捉同时移动鼠标

本帖最后由 AndroidOL 于 2014-10-12 15:31 编辑
  1. if (event == "M_PRESSED") then
  2.   if (arg == 1) then
  3.     MoveMouseToVirtual(65535 / 4, 65535 / 2)
  4.   elseif (arg == 2) then
  5.     MoveMouseToVirtual(65535 / 2, 65535 / 2)
  6.   elseif (arg == 3) then
  7.     MoveMouseToVirtual(3 * 65535 / 4, 65535 / 2)
  8.   else
  9.     for i = 0, 100 do
  10.       MoveMouseRelative(0, -5)
  11.       Sleep(8)
  12.     end
  13.   end
  14. end
复制代码

回复 支持 反对

使用道具 举报

我的人缘0
12
发表于 2014-9-26 17:33 只看该作者
辛苦楼主了!
回复 支持 反对

使用道具 举报

我的人缘0
13
发表于 2014-9-26 17:43 只看该作者
碉堡 工科男表示看不懂 - -

点评

同工科,而且专业还是能源矿物类,大学C语言考试都是靠短信通过……  详情 回复 发表于 2014-10-12 16:35
改灯吊炸天,无力。。。动手能力为0的渣只能上灯罩了。  详情 回复 发表于 2014-9-27 09:17
回复 支持 反对

使用道具 举报

我的人缘0
14
发表于 2014-9-27 09:17 只看该作者
LuckyBird929 发表于 2014-9-26 17:43
碉堡 工科男表示看不懂 - -

改灯吊炸天,无力。。。动手能力为0的渣只能上灯罩了。
回复 支持 反对

使用道具 举报

我的人缘0
15
发表于 2014-9-29 18:54 只看该作者
AndroidOL 发表于 2014-9-25 19:12
问几个问题哈~

罗技G系列最便宜的是100s么?100似乎停产?

如果告诉你G602的引擎和G100一样的?

点评

G100s 便宜是便宜,但是我要侧键。。。说实话A3050已经足够了,家里一个A9500常年DPI不到1200。其他的我不懂,如果能解释下那真是帮大忙了!  详情 回复 发表于 2014-9-29 20:27
回复 支持 反对

使用道具 举报

我的人缘0
16
发表于 2014-9-29 20:27 只看该作者
本帖最后由 AndroidOL 于 2014-9-29 20:47 编辑
athlon1400 发表于 2014-9-29 18:54
如果告诉你G602的引擎和G100一样的?

G100s 便宜是便宜,但是我要侧键,G100s 硬伤啊。。。
说实话A3050已经足够了,家里一个A9500的富勒X300常年DPI不到1200。
似乎X300比G602省电十倍,至于驱动只能呵呵,富勒驱动根本不更新,别说编程了,宏都不支持。

其他的我就不懂了,如果能解释下那真是帮大忙了!


20点45分编辑:看了下测评,G100s 理论上只有一个可编程键(DPI切换可修改,剩下左中右键了)。往下便宜点的只有G600了~
回复 支持 反对

使用道具 举报

我的人缘0
17
发表于 2014-10-7 16:35 只看该作者
G710+ 实现千组宏命令。
回复 支持 反对

使用道具 举报

我的人缘0
18
发表于 2014-10-8 05:37 只看该作者
楼主能编程一个g19 无限变色的代码么

点评

当前进度:   渐变算法初步完成 待处理问题:   计算精度存在约1%到3%的差距   无设备预览,不清楚具体显示效果   如果无限循环将导致脚本占用线程  详情 回复 发表于 2014-10-9 21:59
当前进度:   已完成色彩表   已完成循环检测   正在摸索渐变算法 [attachimg]837565[/attachimg]  详情 回复 发表于 2014-10-9 20:30
回复 支持 反对

使用道具 举报

我的人缘0
19
发表于 2014-10-9 20:30 只看该作者
cS铁杆粉丝 发表于 2014-10-8 05:37
楼主能编程一个g19 无限变色的代码么

当前进度:
  已完成色彩表
  已完成循环检测
  正在摸索渐变算法

  1. function OnEvent(event, arg)
  2.         if (event == "G_PRESSED") then
  3.                 colorList = {}

  4.                 table.insert(colorList, {
  5.                         Name = "#FF1B1B",
  6.                         Red = 255,
  7.                         Green = 27,
  8.                         Blue = 27
  9.                 })

  10.                 table.insert(colorList, {
  11.                         Name = "#FF761B",
  12.                         Red = 255,
  13.                         Green = 118,
  14.                         Blue = 27
  15.                 })

  16.                 table.insert(colorList, {
  17.                         Name = "#FFA41B",
  18.                         Red = 255,
  19.                         Green = 164,
  20.                         Blue = 27
  21.                 })

  22.                 table.insert(colorList, {
  23.                         Name = "#FFD21B",
  24.                         Red = 255,
  25.                         Green = 210,
  26.                         Blue = 27
  27.                 })

  28.                 table.insert(colorList, {
  29.                         Name = "#FEFF1B",
  30.                         Red = 254,
  31.                         Green = 255,
  32.                         Blue = 27
  33.                 })

  34.                 table.insert(colorList, {
  35.                         Name = "#B1E819",
  36.                         Red = 177,
  37.                         Green = 232,
  38.                         Blue = 25
  39.                 })

  40.                 table.insert(colorList, {
  41.                         Name = "#17D21B",
  42.                         Red = 23,
  43.                         Green = 210,
  44.                         Blue = 27
  45.                 })

  46.                 table.insert(colorList, {
  47.                         Name = "#17A2D2",
  48.                         Red = 23,
  49.                         Green = 162,
  50.                         Blue = 210
  51.                 })

  52.                 table.insert(colorList, {
  53.                         Name = "#1763D2",
  54.                         Red = 23,
  55.                         Green = 99,
  56.                         Blue = 210
  57.                 })

  58.                 table.insert(colorList, {
  59.                         Name = "#3817D2",
  60.                         Red = 56,
  61.                         Green = 23,
  62.                         Blue = 210
  63.                 })

  64.                 table.insert(colorList, {
  65.                         Name = "#9717D2",
  66.                         Red = 151,
  67.                         Green = 23,
  68.                         Blue = 210
  69.                 })

  70.                 table.insert(colorList, {
  71.                         Name = "#DE1888",
  72.                         red = 222,
  73.                         Green = 24,
  74.                         Blue = 136
  75.                 })

  76.                 for loop = 1, #colorList do
  77.                         OutputLogMessage("Color-No." .. loop .. ":\t" .. colorList[loop].Name .. "\n")
  78.                 end
  79.         end
  80. end
复制代码


Logitech Gaming Software G 系列 Lua API 中文参考文档 | 更新 RGB 渐变及键值输出
回复 支持 反对

使用道具 举报

我的人缘0
20
发表于 2014-10-9 21:59 只看该作者
测试
本帖最后由 AndroidOL 于 2014-10-9 22:16 编辑
cS铁杆粉丝 发表于 2014-10-8 05:37
楼主能编程一个g19 无限变色的代码么

当前进度:
  渐变算法初步完成

待处理问题:
  计算精度存在约一个色彩值的差异(正在解决
  无设备预览,不清楚具体显示效果(请求预览
  如果无限循环将导致脚本占用线程(正在解决

  1. function OnEvent(event, arg)
  2.         if (event == "G_PRESSED") then
  3.                 colorList = {}
  4.                 table.insert(colorList, {
  5.                         Name = "#FF1B1B",
  6.                         Red = 255,
  7.                         Green = 27,
  8.                         Blue = 27
  9.                 })
  10.                 table.insert(colorList, {
  11.                         Name = "#FF761B",
  12.                         Red = 255,
  13.                         Green = 118,
  14.                         Blue = 27
  15.                 })
  16.                 table.insert(colorList, {
  17.                         Name = "#FFA41B",
  18.                         Red = 255,
  19.                         Green = 164,
  20.                         Blue = 27
  21.                 })
  22.                 table.insert(colorList, {
  23.                         Name = "#FFD21B",
  24.                         Red = 255,
  25.                         Green = 210,
  26.                         Blue = 27
  27.                 })
  28.                 table.insert(colorList, {
  29.                         Name = "#FEFF1B",
  30.                         Red = 254,
  31.                         Green = 255,
  32.                         Blue = 27
  33.                 })
  34.                 table.insert(colorList, {
  35.                         Name = "#B1E819",
  36.                         Red = 177,
  37.                         Green = 232,
  38.                         Blue = 25
  39.                 })
  40.                 table.insert(colorList, {
  41.                         Name = "#17D21B",
  42.                         Red = 23,
  43.                         Green = 210,
  44.                         Blue = 27
  45.                 })
  46.                 table.insert(colorList, {
  47.                         Name = "#17A2D2",
  48.                         Red = 23,
  49.                         Green = 162,
  50.                         Blue = 210
  51.                 })
  52.                 table.insert(colorList, {
  53.                         Name = "#1763D2",
  54.                         Red = 23,
  55.                         Green = 99,
  56.                         Blue = 210
  57.                 })
  58.                 table.insert(colorList, {
  59.                         Name = "#3817D2",
  60.                         Red = 56,
  61.                         Green = 23,
  62.                         Blue = 210
  63.                 })
  64.                 table.insert(colorList, {
  65.                         Name = "#9717D2",
  66.                         Red = 151,
  67.                         Green = 23,
  68.                         Blue = 210
  69.                 })
  70.                 table.insert(colorList, {
  71.                         Name = "#DE1888",
  72.                         Red = 222,
  73.                         Green = 24,
  74.                         Blue = 136
  75.                 })

  76.                 colorTemp = {
  77.                         ["Red"] = 255,
  78.                         ["Green"] = 255,
  79.                         ["Blue"] = 255
  80.                 }

  81.                 flag = 1
  82.                 --SetBacklightColor(255, 255, 255)

  83.                 flag = 0
  84.                 for loop = 1, #colorList do
  85.                         OutputLogMessage("Color-No." .. loop .. ":\t" .. colorList[loop].Name .. "\n")
  86.                         r = colorTemp.Red
  87.                         g = colorTemp.Green
  88.                         b = colorTemp.Blue
  89.                         rIV = (colorList[loop].Red - r) / 50 - ((colorList[loop].Red - r) / 50) % 0.01
  90.                         gIV = (colorList[loop].Green - g) / 50 - ((colorList[loop].Green - g) / 50) % 0.01
  91.                         bIV = (colorList[loop].Blue - b) / 50 - ((colorList[loop].Blue - b) / 50) % 0.01
  92.                         OutputLogMessage("rIV.Red: " .. rIV .. ",\tgIV: " .. gIV .. ",\tbIV: " .. bIV .. "\n")
  93.                         for loopColor = 1, 50 do
  94.                                 colorTemp.Red = colorTemp.Red + rIV
  95.                                 colorTemp.Green = colorTemp.Green + gIV
  96.                                 colorTemp.Blue = colorTemp.Blue + bIV
  97.                                 --OutputLogMessage("colorTemp.Red: " .. colorTemp.Red .. ",\tcolorTemp.Green: " .. colorTemp.Green .. ",\tcolorTemp.Blue: " .. colorTemp.Blue .. "\n")
  98.                                 Sleep(50)
  99.                         end
  100.                         colorTemp.Red = math.ceil(colorTemp.Red)
  101.                         colorTemp.Green = math.ceil(colorTemp.Green)
  102.                         colorTemp.Blue = math.ceil(colorTemp.Blue)
  103.                         OutputLogMessage("Loop: " .. loop .. ". Target. To. R: " .. colorTemp.Red .. "/G: " .. colorTemp.Green .. "/B: " .. colorTemp.Blue .. "\n")
  104.                         OutputLogMessage("Loop: " .. loop .. ". Target. To. R: " .. colorList[loop].Red .. "/G: " .. colorList[loop].Green .. "/B: " .. colorList[loop].Blue .. "\n\n")
  105.                 end
  106.         end
  107. end
复制代码

点评

感谢分享,明天回家翻出g19来试试。  详情 回复 发表于 2014-10-9 22:23

评分

参与人数 1发烧值 +2 收起 理由
cS铁杆粉丝 + 2 32个赞!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则