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