首页 > 其他分享 >2020-8-19-想在一台电脑好好学知识又想···打游戏

2020-8-19-想在一台电脑好好学知识又想···打游戏

时间:2023-09-17 19:58:52浏览次数:56  
标签:播放 游戏 19 打游戏 键盘 好好学 底层

layout: post
title: 想在一台电脑好好学知识又想···打游戏.
categories: python
tag: python

开始

请注意,这个程序不追求性能,只是追求完成目标

这个问题的初衷已经很详细的描述在标题上了

所以怎么办呢?

我手上有两个屏幕,一边拿来玩游戏,一边拿来看网络教学视频不美哉?

问题是游戏声音太大了,盖过了视频声音

游戏是彩虹六号,属于全屏幕游戏,鼠标会一直焦点在游戏上,所以只能考虑怎么用键盘完成播放的事情了

思路就是:按一次,关游戏声音,在chrome顺带播放

再按一次就正好反过来

声音

我找了很久,详情见此文

然后问题突然简单得让我不敢相信了

import pycaw

快捷键

监听键盘不就好了

import keyboard

播放视频就直接模拟按键盘上的媒体播放键就好了

最终完成·····了吗???

你想多了,整个程序用时1天左右,然而这才刚刚过了一个小时

彩虹六号的反作弊系统似乎会阻止一切外界程序模拟键盘

(但是当时我还未完全证明这一点)

首先是监听上,没把彩六放前台就全局都可以

就彩六不是全局

我尝试了keyboard库

你觉得这个库不够底层?ctypes.windll.user32底层dll用RegisterHotKey注册够了吧?

答案是不行

所以···

请求配合手机完成

通讯上直接用socket的tcp完成

app编程用appinventor快速写完,调试

很顺利就成功控制了音量

然后终于发现也不能模拟按媒体键

想到了用selenium控制浏览器,寻找元素,用click()

我推测selenium是通过浏览器底层驱动实现,所以应该没问题

是的,它能用

终于,达到了我想要的效果了···

有关源代码

最终音量控制程序服务端:

手机客户端:

在该目录下还有一些失败的(彩六外可用)程序代码:

附录

使用了AppInventor中Jean-Rodolphe_Letert开发的的TCP/IP Extension插件,一如既往的好用

标签:播放,游戏,19,打游戏,键盘,好好学,底层
From: https://www.cnblogs.com/xutongxin/p/17709604.html

相关文章

  • [ARC119F] AtCoder Express 3
    题目链接观察样例1的解释,发现切换类型的方法是比较单一的这种就是直接走一段换一段,我们可以人为钦定换乘时最多走一步,因为相邻的同色也可以视作走车站这种情况复杂一些,需要往回走一段,但是依然可以发现往回走也至多一步,因为如果走了两步说明往回走了一步到达的车站依......
  • Visual Studio2019:如何从指定路径读取图片,并显示在窗体程序中
    从指定路径读取图片,用pictureBox控件显示​stringpath="D:\\txt.png";//用path存储图片路径pictureBox1.Image=Image.FromFile(path);//创建图片并在pictureBox控件中显示出来补充:1.图片的路径必须包括图片的名称2.在窗体程序中显示图片一般用pictureBox控件,当然了,也存......
  • 珍惜环境,好好学习,感恩 单词
    珍惜环境,好好学习,感恩  有食物吃,有空调,就好好学习。日子怎么过的,就是有东西吃,有适宜的温度来之不易,就好好学习。   单词学习笔记:什么意思呀?这个意思对应是什么?怎么拼写呢?直背。看课本,拼写读三遍。不会的看课本加深印象。及时巩固。每天10分钟,20分钟。不熟就看书,看正确......
  • FastAPI学习-19.response 参数-修改状态码
    前言假设你想默认返回一个HTTP状态码为“OK”200。但如果数据不存在,你想创建它,并返回一个HTTP状态码为“CREATED”201。但你仍然希望能够使用response_model过滤和转换你返回的数据。对于这些情况,你可以使用一个response`参数。使用 response 参数status_code设置默认状......
  • AI打游戏-伍(游戏,启动!)
    AI打游戏-伍(bilibili)目标使用代码调用yolo模型,并解析预测结果读取游戏视频预测结果,并可视化读取游戏窗口预测结果,并可视化根据预测结果,模拟操作鼠标操作步骤官方文档ultralytics官网predict代码预测静态图片读取游戏截图,送入yolo网络预测解析预测结果import......
  • Visual Studio 2019调试时不显示变量信息
    具体操作: 测试:  完美解决。......
  • 2018-2019 ACM-ICPC Brazil Subregional Programming Contest
    B.Marbles题解显然如果存在棋子位于\((x,x)\),那么一定先手必胜容易发现必败态位于\((1,2)\)和\((2,1)\),那么我们可以通过\(sg\)函数暴力打表得到并且玩家一定不会将棋子移动至\((0,i),(i,0),(i,i)\)这三种情况上,因为谁移动到这些位置,对手一定处于必胜态intn,f[N][......
  • LC每日一题 198.打家劫舍
    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你 不触动警报装置的情况下 ,一夜之内......
  • P1009 [NOIP1998 普及组] 阶乘之和
    题目描述用高精度计算出 S=1!+2!+3!+\cdots+n!S=1!+2!+3!+⋯+n!(n\le50n≤50)。其中 ! 表示阶乘,定义为 n!=n\times(n-1)\times(n-2)\times\cdots\times1n!=n×(n−1)×(n−2)×⋯×1。例如,5!=5\times4\times3\times2\times1=1205!=5×4×3×2×1=......
  • 【线段树合并、虚树】P5327 [ZJOI2019] 语言
    终于1kAC了家人,感动吧。贺了很久,很累。前置题目:P3320[SDOI2015]寻宝游戏虚树的边权和:\[\sumdep_{a_x}-\sum_{x<n}dep_{a_x,a_{x+1}}-dep_{a_{1},a_{n}}\]考虑转化贡献,求过该点的链的并,最后再除以二即可。那么我们可以考虑维护以该点的子树的所有关键点以及......