吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2903|回复: 5
收起左侧

[Python 转载] 一段代码关闭笔记本屏幕电源,从C语言转换到python

[复制链接]
sitiger 发表于 2019-2-19 13:42
以前有一键关闭屏幕的软件,后来不知道放哪了,也不想找了,于是就自己写一个。

找了一下,有C语言版本的,代码如下:

#include <windows.h>
int main(void) {
    PostMessage(HWND_BROADCAST,WM_SYSCOMMAND,SC_MONITORPOWER,2);
    return 0;
}


但是C语言的不太方便嵌入到python代码中(可以从子进程调用,比较麻烦;也可以编译成python库,目前还没学过),

于是通过pywin32库,改写了一下,代码如下:

import win32con,win32api
win32api.PostMessage(win32con.HWND_BROADCAST,win32con.WM_SYSCOMMAND,win32con.SC_MONITORPOWER,2)

测试了一下,没问题,可以放到python代码中,也可以单独作为py文件使用。


免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
Luffy_Plus + 1 + 1 亲测可用!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
Luffy_Plus 发表于 2019-2-19 14:15
提示: 作者被禁止或删除 内容自动屏蔽
kiki 发表于 2019-2-19 14:25
补充下 易语言代码

使用精益模块
[Lua] 纯文本查看 复制代码
系统_显示器操作 (2)

不使用模块
[Asm] 纯文本查看 复制代码
SendMessageA (65535, 274, 61808, 2)

DLL命令
[Asm] 纯文本查看 复制代码
.版本 2

.DLL命令 SendMessageA, 整数型, "user32", "SendMessageA", 公开
    .参数 hwnd, 整数型
    .参数 消息号, 整数型, , 消息的标识符
    .参数 参数一, 整数型, , 具体取决于消息
    .参数 参数二, 整数型, , 具体取决于消息


JuncoJet 发表于 2019-2-19 14:34
补充一下汇编代码
invoke SendMessageA  65535, 274, 61808, 2
JuncoJet 发表于 2019-2-19 14:35
编译成exe的话,猜测我的版本可能是世界上最小的
https://www.52pojie.cn/thread-854508-1-1.html
 楼主| sitiger 发表于 2019-2-19 19:53
JuncoJet 发表于 2019-2-19 14:34
补充一下汇编代码
invoke SendMessageA  65535, 274, 61808, 2

牛刀杀鸡啊
thx
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 04:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表