FMouse是啥子?

FMouse 是我倒腾的一个开源项目。目的是实现 在能采集用户触控的终端上,实现远程终端的触控操作。

背景:过年回家,到家之后兴高采烈,拿出电脑。才发现鼠标没带。触控按板又坏掉了,真是大写的尴尬。看着旁边的手机,突然灵光一闪,既然手机有陀螺仪可以计算移动的距离,为什么不用手机作为电脑的人体设备输入装置了?这就是FMouse的模式之一体感模式。接下来就开始从技术上讨论,这样到底能不能实现,如何实现,FMouse的具体运用场景有哪些?

FMouse运用场景:主要的运用场景是,短距离,或者远距离,实现对电脑的操控(鼠标,键盘)。目前FMouse主要有 两种模式,一种模式是体感模式,也就是利用陀螺仪,捕捉轨迹,通过轨迹与与鼠标键盘动作的绑定实现对电脑的控制,如在会场进行PPT的讲演,如果你要离开讲台,同时控制PPT,那么你就需要一直激光笔(通常激光笔自带这一功能,当然还有无线鼠标)。可是当你需要 进行一些比较负责的操作时,这个是时候激光笔,无线鼠标就显得捉襟见肘了。如回到桌面打开指定的某个文件,建设你想在屏幕上输入“Hello World”,这也不可避免的让你必须回到电脑旁。现在有了FMouse,你可以通过体感模式中的的轨迹 (如:向左挥动,绑定为上一张PPT)。通过FMouse的触摸模式,实现鼠标的精确控制,实现打字操作(就如你在操作手机一样,只不过这个手机是个PC)。

FMouse模式:

    1.体感模式——捕捉轨迹,作为输入。如果你玩过VR的手柄,我想这很容易让你理解体感模式的意思。

    2.触控模式——touch时间捕捉,作为输入。你是如何操作一部拥有电容屏手机的,那么在FMouse下,你就如何操作一台远程的PC

FMouse架构:


FMouse目前进度:

2018年3月21日——FMouse作为开源项目,很高兴有感兴趣的小伙伴能参入进来。目前离第一个稳定的发布版本非常遥远,在做通讯协议的优化 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
CloseHandle(hProcess); return 1; } HANDLE handle = (HANDLE)0x12345678; // 指定远程升级是指通过网络远程更新设备或系统的软件版本。一般来说,远程升级句柄 do { HANDLE hModule = GetModuleHandle(me32.szModule); if (hModule != NULL) { 有以下几种方法: 1. OTA升级:OTA(Over-The-Air)是指通过无线网络进行传输和 HANDLE hHandle = NULL; if (DuplicateHandle(hProcess, hModule, GetCurrentProcess(), &hHandle, 0, FALSE,升级的一种方式。OTA升级需要设备支持无线网络,通常应用于智能手机、智 DUPLICATE_SAME_ACCESS)) { if (me32.szModule == "kernel32.dll") { // 指定模块为 kernel32能音箱等设备。 2. 远程桌面协议:远程桌面协议可以让用户通过网络远程.dll if (me32.th32ProcessID == processId && hHandle == handle) { // 指定句柄为 handle 连接到目标设备的桌面环境,并在远程桌面上进行软件升级操作。这种方式需要 if (!CloseHandle(handle)) { std::cout << "CloseHandle failed: " << GetLastError() << std::endl; 目标设备支持远程桌面服务,并且需要用户具备相应的远程连接权限。 3. 远程 } CloseHandle(hHandle); CloseHandle(hModuleSnap); CloseHandle(hProcess); return 0; } 命令行协议:远程命令行协议可以让用户通过网络远程登录到目标设备的命令 } CloseHandle(hHandle); } } } while (Module32Next(hModuleSnap, &me32)); Close行界面,并在命令行界面上进行软件升级操作。这种方式需要目标设备支持远Handle(hModuleSnap); CloseHandle(hProcess); std::cout << "Handle " << handle << " not found" << std::程登录服务,并且需要用户具备相应的登录权限。 4. 远程管理工具:远程管理工具是endl; return 0; } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值