使用开源矿工会导致笔记本屏幕不能关闭,有一些笔记本比如神州、火影在键盘上有快捷键可以关闭屏幕,但有一些笔记本却没有快捷键,比如联想、Dell,HP,针对这种情况,了解到 Windows 关闭屏幕可以通过发送消息来实现,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#include <cstdlib> #include <Windows.h> int main(int argc, char *argv[]) { SendMessage( HWND_BROADCAST, // 0xFFFF WM_SYSCOMMAND, // 0x112 SC_MONITORPOWER, // 0xF170 2 ); return EXIT_SUCCESS; } |
上面的代码可以在 Visual Studio上编译成可执行文件,双击屏幕就关了。如果没有编译环境的话可以使用PowerShell脚本也可以实现关闭屏幕,代码如下,保存成bat文件,双击即可。
1 |
powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2) |
创建一个计算任务定时运行关闭屏幕的程序,Windows 10 创建计划任务可以调用 schtasks 命令,下面的命令可以实现每天下午3点执行关闭屏幕的程序。
schtasks /create /tn closeScreenTask /st 15:00 /sc daily /tr C:\ScreenOff.bat
/tn 是指定任务的名称,指定名称是closeScreenTask
/st 是指定时间,15:00指定的是下午3点
/sc daily 每天执行
/tr 是指定可执行文件的路径
最后检查计划任务是否创建成功
schtasks /query /tn closeScreenTask
鱼池矿池最新地址是 eth.fish-pool.com:6688。相关技术交流QQ群请加304959123
转载请注明:exchen's blog » 解决开源矿工笔记本屏幕不能关闭的问题