2015-06-29 130 views
0

我编写了一个名为load的程序,以显示0:45秒的加载栏,而另一个程序正在启动,但没有显示它正在加载。当系统已经运行时,它的工作原理与我想要的完全一样,但是我已经拥有它,所以它在启动时运行,导致程序以1:45开始。我试图找出一种方法来检查它是否是一个全新的系统启动。我还没有任何代码,因为我不知道从哪里开始。我想到的唯一解决方案只是创建一个load1和load2,其中load1的加载栏为1:45,在启动时运行,load2为0:45。如果可能的话,我的另一个想法是试图安排一项任务。唯一的问题是,它会在1点什么都不会显示,这是否会破坏目的。我不太喜欢这些解决方案。如何判断Windows进程是否已启动

另一种可行的方法是如果我可以检查是否从桌面或启动文件夹调用它。尽管如此,我还没有运气。

+0

如果我正确理解你,你可以从这个线索得到一些帮助; [在64位Windows上列出正在运行的进程](http://stackoverflow.com/questions/1632234/list-running-processes-on-64-bit-windows)。 – Robin

+0

@Robin我不确定这会不够。我需要告诉所有进程何时完全启动,而不是如何启动。假设我正确理解该配方,那么只能告诉我该过程是否开始。 – SirParselot

+0

我想你正在寻找['WaitForInputIdle'](https://msdn.microsoft.com/en-us/library/ms687022)。 – eryksun

回答

0

我想出的解决方案使用了两个批处理文件。一个运行Load的参数为105,它位于启动文件夹中,另一个批处理文件将以45的时间放在桌面上。不是我最喜欢的解决方案,但它可以完成工作,而且很容易理解。

相关问题