我有一个显示当前时间/日期的显示器和一个随机幻灯片。当幻灯片开始时,它会创建一个目录中所有图像文件的列表,将其随机化,然后从中弹出图片,直到它为空,此时它将生成一个新的。它以特定的时间间隔弹出图片。
我看到一张可以制作出很棒的背景图片的图片,我想找到它。问题是我有大约 50 GB 的图片,我不会手动搜索它们。
所以我的计划是在幻灯片中找到随机对象的种子。如果您没有在随机对象构造函数中指定种子,它将使用 Enviroment.TickCount 属性,该属性返回自系统启动以来的毫秒数。
我大概知道图片出现在屏幕上的时间,并且进程会记住它们开始的时间,因此我实际上可以计算出随机对象的种子。我还记得幻灯片序列中的最后一张图像,因为它在生成新序列时有 5 秒的延迟,所以我可以很容易地看到我是否得到了正确的种子。
但是,DateTime.Now 似乎并不精确到毫秒,所以如果我能把它整理好,我将不得不检查更少的图片。
Sub Main()
Dim SystemStartTime = Now.AddMilliseconds(-Environment.TickCount)
Console.WriteLine(SystemStartTime.Millisecond) REM Prints different numbers each time. They should be equal
Console.ReadLine()
End Sub