关于C++使极域电子教室最小化的思想

本文探讨了如何通过Windows API来解除极域电子教室的全屏控制。由于极域的全屏实际上仍是一个窗口,可以通过ShowWindow API隐藏窗口,结合GetForegroundWindow获取窗口句柄,实现自动化解除控制。文中还提供了相关代码和替代方法的讨论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

极域电子教室,很容易就杀掉了,加上学生机房管理助手,也只要用万能密码就可以解除(mythware_super_password是极域的万能密码)。但是如何自动解除呢?

有人想到直接模拟,用API控制鼠标移动和键盘输入,输入密码解除控制。但是这样做不仅麻烦而且一旦被控制就无法脱离,只能进行预防。再加上教师端可以看见学生的进进出出,所以这个方法肯定是不明智的。

我们可以思考一下,极域是怎么全屏的呢?很简单,他是调用了系统命令或API才全屏的,也就是说,他的全屏并不是强行在你屏幕上糊一个画面(API)。这正好是极域的弱点——全屏的依然是窗口。这就极大的简单了我们的解控算法。又因为学生机房管理助手并没有禁止API,所以我们利用WIndows API 可以完成解控

具体实现:

首先了解到WIndowsapi的一个命令:ShowWindow。用他可以直接隐藏或恢复窗口,这个隐藏会直接把该窗口的任务栏图标消失,还可以无视这个窗口的所有命令,最好的是:这样老师那里不会显示你退出,因为进程还在和老师沟通。但是我们看看,ShowWindow必须要窗口的hwnd。这就又要普及到GetForegroundWindow函数,可以直接把最上层的窗口的hwnd取到。而问题又来了:我们怎么在全屏的时候操纵程序取到hwnd呢?我想,可以判断如果鼠标在0,0位置(最左上角),就执行GetForegroundWindow和ShowWindow了。具体的判断鼠标代

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值