2012-01-11 14 views
1

在我的應用程序的以前版本中啓用捕獲,在Windows中更改時間我實現了一個IMessageFilter來捕獲時間發生變化時由Windows發送的WM_。事件?對於Windows中的TimeChanged

我知道,現在.NET 4(以前我是使用.NET 2(與反思),以「ResetTimeZone」我可以叫ClearCachedData。

就是我希望的是,有一些事件我可以在我可能沒有看到,可以報告的時間已經改變了BCL重視。

如果沒有,我就堅持我現有的過濾器。有沒有這樣的事件是否存在?到System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged

類似
Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) As Boolean Implements 
    System.Windows.Forms.IMessageFilter.PreFilterMessage 
    Select Case m.Msg 
     Case 30 
      System.Globalization.CultureInfo.CurrentCulture.ClearCachedData() 
      'ResetTimeZone() 
      RaiseEvent TimeChanged(Me, EventArgs.Empty) 
     Case Else 
    End Select 
End Function 

回答

0

我認爲這就是你的廁所王爲:

SystemEvents.TimeChanged

+0

真棒。非常感謝,不敢相信我爲這個hacky方法付出了多少努力,而且自從.NET開始就存在這種方法 – 2012-01-11 02:01:20