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根据经纬度计算距离示例
Feb 16 Python
一些Python中的二维数组的操作方法
May 02 Python
Python 爬虫图片简单实现
Jun 01 Python
Python复制Word内容并使用格式设字体与大小实例代码
Jan 22 Python
Django csrf 验证问题的实现
Oct 09 Python
利用pandas将非数值数据转换成数值的方式
Dec 18 Python
python实现局域网内实时通信代码
Dec 22 Python
Win10里python3创建虚拟环境的步骤
Jan 31 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python库安装速度过慢解决方案
Jul 14 Python
Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框
Sep 21 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
用libTemplate实现静态网页的生成
2006/10/09 PHP
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
PHP反射基础知识回顾
2020/09/10 PHP
js日历功能对象
2012/01/12 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
2016/01/26 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
微信小程序实现图片上传功能
2018/05/28 Javascript
浅谈super-vuex使用体验
2018/06/25 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
django模型中的字段和model名显示为中文小技巧分享
2014/11/18 Python
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python PIL模块的基本使用
2020/09/29 Python
python中turtle库的简单使用教程
2020/11/11 Python
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
企业出纳岗位职责
2014/03/12 职场文书
租赁意向书范本
2014/04/01 职场文书