python禁用键鼠与提权代码实例


Posted in Python onAugust 16, 2019

要求

利用python实现禁用键盘鼠标

思路

经过查阅资料目前最好的办法是采用ctypes中的dll文件进行编写

from ctypes import *
improt time
print(winll.shell32.IsUserAnAdmin()) #判断是否有管理员权限
user32 = windll.LoadLibrary("C:\\Windows\\System32\\user32.dll")
user32.BlockInput(True) #该功能需要管理员权限 True 禁用
time.sleep(5)
user32.BlockInput(Flase) #该功能需要管理员权限 
time.sleep(5)

提权

def requireAdministrator(f):
  def inner(*args, **kwargs):
    if windll.shell32.IsUserAnAdmin():
      f()
    else:
      # Re-run the program with admin rights
      windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 0)
      f()
  return inner

官方文档

工欲善其事,必先利其器!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
在Pycharm中对代码进行注释和缩进的方法详解
Jan 20 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
实例讲解Python3中abs()函数
Feb 19 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
使用Python实现分别输出每个数组
Dec 06 Python
解决reload(sys)后print失效的问题
Apr 25 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
使用pycharm和pylint检查python代码规范操作
Jun 09 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
python图片合成的示例
Nov 09 Python
Python函数装饰器原理与用法详解
Aug 16 #Python
python word转pdf代码实例
Aug 16 #Python
django 快速启动数据库客户端程序的方法示例
Aug 16 #Python
djano一对一、多对多、分页实例代码
Aug 16 #Python
python try except返回异常的信息字符串代码实例
Aug 15 #Python
python 多进程共享全局变量之Manager()详解
Aug 15 #Python
使用Python调取任意数字资产钱包余额功能
Aug 15 #Python
You might like
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php中的异常和错误浅析
2017/05/03 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
深入理解js中this的用法
2016/05/28 Javascript
PassWord输入框代码分享
2016/06/07 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
微信小程序-消息提示框实例
2016/11/24 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
2017/11/03 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
python numpy实现文件存取的示例代码
2019/05/26 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
2020/04/01 Python
详解HTML5中的标签
2015/06/19 HTML / CSS
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
气象学专业个人求职信
2014/04/22 职场文书
体育馆的标语
2014/06/24 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
在职证明书范本(2014新版)
2014/09/25 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
活着观后感
2015/06/03 职场文书