5

我有一个 Windows 应用程序,当用户更改打开或运行该 Windows 应用程序的系统时间时,我想要任何事件。

如何获得更改的时间或特定时间或系统更改时间/日期的任何事件?

4

2 回答 2

8

您可以订阅SystemEvents.TimeChanged事件。

要订阅上述事件,请执行以下操作:

1.创建TimeChanged EventHander。

    private void time_Changed(object sender, EventArgs e)
    {
       MessageBox.Show("Time Changed");  
    }

2.将上述事件处理程序添加到SystemEvents.TimeChanged事件中。

 SystemEvents.TimeChanged += time_Changed;
于 2013-08-14T11:43:14.953 回答
0

...or any event of system change of time/date?SystemEvents.TimeChanged 只会触发“当用户更改系统时钟上的时间”。

系统时间更改也可能由于系统时间调整而发生,由系统或用户发起。您可以使用 GetSystemTimeAdjustment 函数来捕获此类系统时间调整。

于 2013-08-14T17:36:59.973 回答