如何使用java程序实现windows锁屏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用java程序实现windows锁屏相关的知识,希望对你有一定的参考价值。

如何使用java程序实现windows锁屏:

//本文调用一个通过调用操作系统的一个命令来实现,在xp上测试通过

public class LockWindows 
    public 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锁屏的主要内容,如果未能解决你的问题,请参考以下文章

用Delphi开发一个程序,在服务端(受制端)锁屏状态下控制端如何实现监控和操作?

如何开发windows操作系统 锁屏和自动解锁代码如何实现

如何设置win10锁屏壁纸

Java实现Windows锁屏

如何设置win10锁屏壁纸

Android如何实现Android程序在手机锁屏后继续运行