如何使用java程序实现windows锁屏
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用java程序实现windows锁屏相关的知识,希望对你有一定的参考价值。
如何使用java程序实现windows锁屏:
//本文调用一个通过调用操作系统的一个命令来实现,在xp上测试通过
public class LockWindowspublic static void main(String [] args) throws Exception
Runtime.getRuntime().exec("RunDll32.exe user32.dll,LockWorkStation");
参考技术A 先请编译和运行下面程序:
import java.util.*;
import java.io.*;
public class BadExecJavac2
public static void main(String args[])
try
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("javac");
int exitVal = proc.waitFor();
System.out.println("Process exitValue: " + exitVal);
catch (Throwable t)
t.printStackTrace();
我们知道javac命令,当不带参数运行javac
程序时,它将输出帮助说明,为什么上面程序不产生任何输出并挂起,永不完成呢?java文档上说,由于有些本地平台为标准输入和输出流所提供的缓冲区大小
有限,如果不能及时写入子进程的输入流或者读取子进程的输出流,可能导致子进程阻塞,甚至陷入死锁。所以,上面的程序应改写为:
import java.util.*;
import java.io.*;
public class MediocreExecJavac
public static void main(String args[])
try
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("javac");
InputStream stderr = proc.getErrorStream();
InputStreamReader isr = new InputStreamReader(stderr);
BufferedReader br = new BufferedReader(isr);
String line = null;
System.out.println("");
while ( (line = br.readLine()) != null)
System.out.println(line);
System.out.println("");
Python实现Windows锁屏程序并打包成exe文件
Python实现一个简单的功能:Windows锁屏,并打包成exe文件发布。
(1)锁屏程序代码很简单:
from ctypes import *
if __name__ == '__main__':
user32 = windll.LoadLibrary('user32.dll')
user32.LockWorkStation()
(2)打包。
使用pyinstaller。如果当前环境下没有安装pyinstaller库,则通过
pip install pyinstaller
安装。安装完成后,打包程序入口的程序代码文件:
pyinstaller main入口所在的程序代码文件.py
如果成功,会在工程下面生成 /dist文件夹,文件夹下生成了对应代码程序文件名对应的文件夹,里面的同程序文件名.exe即为最终打包可执行文件。
以上是关于如何使用java程序实现windows锁屏的主要内容,如果未能解决你的问题,请参考以下文章