- 相關(guān)推薦
windows獲取當(dāng)前系統(tǒng)時(shí)間函數(shù)總結(jié)
程序如下,還是比較簡(jiǎn)單的,用到的函數(shù)都在 編程---定時(shí) 和 編程---數(shù)值---轉(zhuǎn)換
問題:
我從一個(gè)儀器當(dāng)中讀取到了GPS時(shí)間,并想在LabVIEW中以較高的分辨率設(shè)定Windows系統(tǒng)時(shí)間。我注意到LabVIEW的時(shí)間函數(shù)選版中有獲取時(shí)間/日期的VI,但沒有設(shè)定時(shí)間的VI。如何才能在LabVIEW中實(shí)現(xiàn)時(shí)間設(shè)定?
解答: LabVIEW中沒有現(xiàn)成的VI用于系統(tǒng)時(shí)間設(shè)定,但可以通過Windows SDK來實(shí)現(xiàn)。參考以下的步驟,通過調(diào)用庫函數(shù)節(jié)點(diǎn)的方式,調(diào)用kernel32.dll中SetSystemTime函數(shù),可以設(shè)定系統(tǒng)時(shí)間:
1. 在程序框圖中放置一個(gè)調(diào)用庫函數(shù)節(jié)點(diǎn)。雙擊此節(jié)點(diǎn)打開調(diào)用庫函數(shù)對(duì)話框。
2. 點(diǎn)擊瀏覽按鈕并選擇kernel32.dll (一般放置于
"C:WINDOWSsystem32kernel32.dll")。
3. 在函數(shù)名下拉列表中選擇 "SetSystemTime" 。
4. 在調(diào)用規(guī)范下拉列表中選擇"stdcall (WINAPI)" 。
5. 在返回類型中選擇“數(shù)值”以及“有符號(hào)8位整數(shù)”。
6. 點(diǎn)擊添加參數(shù)并在類型中選擇“匹配至類型”,接著在數(shù)據(jù)格式中選擇“句柄指針”。
7. 點(diǎn)擊確定按鈕,完成對(duì)調(diào)用庫函數(shù)節(jié)點(diǎn)的配置。
8. 這個(gè)函數(shù)以一個(gè)包含八個(gè)雙字節(jié)(16位整數(shù))的結(jié)構(gòu)體作為參數(shù)。在LabVIEW中,需要?jiǎng)?chuàng)建一個(gè)包含八個(gè)雙字節(jié)的簇來傳遞這個(gè)參數(shù)。八個(gè)雙字節(jié)分別為年、月、星期、日、小時(shí)、分鐘、秒以及毫秒。將此簇連接至調(diào)用庫函數(shù)節(jié)點(diǎn)的參數(shù)1。
9. 輸入相應(yīng)的值,并運(yùn)行程序以設(shè)定系統(tǒng)時(shí)間。
【windows獲取當(dāng)前系統(tǒng)時(shí)間函數(shù)總結(jié)】相關(guān)文章:
Windows系統(tǒng)和Linux系統(tǒng)下的安裝教程06-28
windows系統(tǒng)怎樣設(shè)置開機(jī)密碼06-29
陽光保險(xiǎn)無責(zé)任底薪就的獲取時(shí)間07-13
windows phone系統(tǒng)介紹 諾基亞lumia手機(jī)介紹07-12
Windows 2000 server光盤安裝系統(tǒng)圖解教程06-29