我有一个 Windows 应用程序,当用户更改打开或运行该 Windows 应用程序的系统时间时,我想要任何事件。
如何获取更改后的时间、特定时间或任何系统更改时间 / 日期的事件?
private void time_Changed(object sender, EventArgs e)
{
MessageBox.Show("Time Changed");
}
2.将上述事件处理程序添加到SystemEvents.TimeChanged
事件中。
SystemEvents.TimeChanged += time_Changed;
public Form1()
{
InitializeComponent();
TimeChanged += Form1_TimeChanged;
}
protected void Form1_TimeChanged(object sender, EventArgs e)
{
MessageBox.Show(DateTime.Now.ToString());
}
}
- k-s...或任何系统时间/日期更改事件?
SystemEvents.TimeChanged仅在"用户更改系统时钟上的时间"时触发。
系统时间更改也可能是由系统或用户发起的系统时间调整引起的。您可以使用GetSystemTimeAdjustment函数来捕获这样的系统时间调整。