解决开源矿工笔记本屏幕不能关闭的问题

  • Post author:
  • Post category:其他


使用开源矿工会导致笔记本屏幕不能关闭,有一些笔记本比如神州、火影在键盘上有快捷键可以关闭屏幕,但有一些笔记本却没有快捷键,比如联想、戴尔、惠普等,针对这种情况,了解到 Windows 关闭屏幕可以通过发送消息来实现,代码如下:

#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文件,双击即可。

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。



版权声明:本文为SysProgram原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。