QT中對Windows API的應用

2021-05-24 09:21:25 字數 815 閱讀 6817

今天在qt中使用windows api,主要用了幾個有關登錄檔的函式。regopenkeyex()、regcreatekeyex()、regqueryvalueex()、regsetvalueex()、regclosekey()、regdeletevalue()、regdeletekey(),對於這幾個函式的使用都還是很成功的。主要注意引數的正確設定。後來查了有關資料,才知道qt裡面對於登錄檔的操作已經有現成的類qsettings,而且使用起來非常方便。具體的我沒有去試,用到的時候在看吧。現在想想qt的確是很強大啊,把windows的一些底層操作都做好了封裝。開始還想著qt能夠使用windows api已經很不錯了,沒想到如此方便。

對於xml檔案的處理qt也都給我們做好了類:qt對xml的處理分為dom實現和sax實現

1、dom實現是將整個xml檔案當做物件裝入記憶體進行處理,優點操作簡單,缺點不宜處理過大檔案,在qt中實現類是qdomdocument。弄了一下午我都是用很笨拙的方法一層一層的往裡面找自己需要的字段內容。

這樣的辦法使用起來很笨拙,很多地方都是在重複操作,我想把它們優化一下,弄個遞迴什麼的。但是沒有想到好的辦法,因為自己的xml檔案畢竟是變化多端的,以後再找找有沒有什麼好的方法。

另外乙個方法,下次試驗了在來寫寫。

學習qt也沒多長時間,對於裡面的很多東西都還不是很了解,感覺和mfc在對windows api的封裝上有一些相似了。像mfc中字串的處理是用cstring類、檔案的處理有cfile、cstdiofile類等;而qt字串處理有qstring、檔案處理有qfile。當然qt應該比mfc強大的多,無論是介面的製作,還有底層的結構。qt這樣的幾乎完全的物件導向的特性,使我們學習使用起來都很方便。

QT 呼叫Windows API實現關機

以前自己不知道怎麼定時關機,於是用qt寫了個程式來實現。關鍵有兩條 1.得到定時開始到現在的時間差 2.如何實現關閉計算機的功能 實現計算機關閉可以使用windows api解決。這裡需要qt creator安裝目錄下的mingw include的windows.h,倘若是用的vc編譯器,使用vc裡...

FoxPro中Windows API的呼叫

動態連線函式庫 dlls 可以說是windows系統的基礎,windows系統或windows的應用 系統在執行過程中,常常通過外部的動態連線函式庫支援其所需功能,如控制螢幕 印表機 滑鼠 鍵盤等裝置,若在設計過程中,將完成這些功能的程式都重複寫在系統中,就會使 程 序過大。另外一點,就是這些工作函...

C 中呼叫Windows API的要點

在.net framework sdk文件中,關於呼叫windows api的指示比較零散,並且其中稍全面一點的是針對visual basic net講述的。本文將c 中呼叫api的要點匯集如下,希望給未在c 中使用過api的朋友一點幫助。另外如果安裝了visual studio net的話,在c ...