我正在实现一个屏幕保护程序来重新启动后台应用程序。我需要重新启动firefox,以重置窗口亭中的主页。我想用屏幕保护程序来做这件事。我使用的语言是C#。
代码并不是那么复杂,而是一种复制和粘贴。
和
它应该以这样的方式工作:屏幕保护程序启动,然后在10秒后。杀死应用程序(如果存在的话),然后,10秒后。同样,它会重新启动应用程序。在所有的屏幕保护程序退出之后(有一个定时器驱动这个)。
问题是,由屏幕保护程序启动的进程有一种链接到已删除的屏幕保护程序,因为在用户不关闭应用程序之前,屏幕保护程序不会重新启动!
我使用这个函数重新启动应用程序:
public static void StartA
我试着禁用扩展MIT屏幕保护程序,但是屏幕保护程序在一段时间后就被激活了。
已加载扩展的列表如下
xdpyinfo -display :88|grep 'number of exte' -A 23
number of extensions: 23
BIG-REQUESTS
Composite
DAMAGE
DOUBLE-BUFFER
DPMS
DRI3
GLX
Generic Event Extension
MIT-SHM
Present
RECORD
RENDER
S