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读写excel的方法
Nov 18 Python
python监控网站运行异常并发送邮件的方法
Mar 13 Python
Python写的一个简单监控系统
Jun 19 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
Python中判断输入是否为数字的实现代码
May 26 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python连接Redis的基本配置方法
Sep 13 Python
Python列表的切片实例讲解
Aug 20 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
python基于openpyxl生成excel文件
Dec 23 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
Alliance vs Liquid BO3 第二场2.13
2021/03/10 DOTA
IE8 中使用加速器(Activities)
2010/05/14 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Jquery Easyui验证组件ValidateBox使用详解(20)
2016/12/18 Javascript
javascript实现下雨效果
2017/03/27 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
AngularJS中控制器函数的定义与使用方法示例
2017/10/10 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue缓存的keepalive页面刷新数据的方法
2019/04/23 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
2018/05/24 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
shallow copy和deep copy的区别
2016/05/09 面试题
建龙钢铁面试总结
2014/04/15 面试题
幼儿园春季开学寄语
2014/04/03 职场文书
大学学习计划书范文
2014/05/02 职场文书
留学推荐信范文
2014/05/10 职场文书
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电
解决mysql的int型主键自增问题
2021/07/15 MySQL