Windows API一日一練(43)WaitForSingleObject函數

 上面已經介紹怎麼樣建立一個簡單的線程,在那裡就需要使用函數WaitForSingleObject,它是用來做什麼的呢?其實它是用來實現等待線程結束的,它的機理是這樣的,通知Windows作業系統,現在我進入睡眼狀態,當我關注的對象條件是否滿足,如果滿足了就吵醒我。在那裡關注的對象是線程是否退出,這是一個條件測試。如果不等待線程關閉,就去刪除線程的資源,就會出錯的。使用前面的線程是簡單一些,但它不合適複用,現在就使用C++的類來封裝一個比較好用的類,這樣就可以很方便地建立很多線程來使用,當然還可

Windows API一日一練(44)wsprintf函數

 Windows

Windows API一日一練(64) RegSetValueEx和RegDeleteValue函數

 Windows API一日一練(64)

Windows API一日一練(16)BeginPaint和EndPaint函數

 當人們使用軟體時,大多數是想看到自己所需要的結果,比如玩RPG遊戲,就是想看到自己所操作的主角做各種各樣的事情。在2D的RPG遊戲裡,其實做的事情,就是不斷地更新畫面,也就是不斷地顯示BMP的圖片。在普通的程式裡,大多也是顯示各種文本和圖片的,但是有一種類型的應用程式是不怎麼顯示結果的,那就是服務程式。不管怎麼樣,只要我們想看到程式所執行後的結果,就需要在程式裡顯示出來。也就是需要調用BeginPaint和EndPaint函數。BeginPaint函數的作用是告訴Windows系統,要開始向顯

Windows API一日一練(48)PostThreadMessage函數

 Windows

Windows API一日一練(65)RegQueryValueEx函數

上一次介紹怎麼樣儲存資料到註冊表裡,這次就需要從註冊表裡讀取資料出來了。在這個例子裡是讀取字串資料出來,主要調用函數RegQueryValueEx來實現。下面的例子裡就是先查詢索引值的長度,然後再讀取內容出來。 函數RegQueryValueEx聲明如下: WINADVAPILONGAPIENTRYRegQueryValueExA (    __in HKEY hKey,    __in_opt LPCSTR lpValueName,    __reserved LPDWORD

Windows API一日一練(69)GetTickCount函數

 Windows API一日一練(69)GetTickCount函數時間計時,也不是越精確越好,有時只需要有一個計時就行了。這樣就可以使用毫秒層級的計時函數GetTickCount。這個函數是記錄了系統啟動以來的時間毫秒,當超過49.7天,這個值變為從0開始,也就是說49.7天是一個周期。當不同的兩次函數調時,就返回兩次時間差值。函數GetTickCount聲明如下:WINBASEAPIDWORDWINAPIGetTickCount(    VOID    );調用函數的例子如下:#001 //

在Windows Mobile 6上通過CEMAPI 傳送簡訊

在Windows Mobile 6上通過CEMAPI POOM傳送簡訊在Winodws Mobile上第三方軟體一般是通過1)調用SmsMessageSend API函數傳送簡訊。或者通過2)CreateProcess或者ShellExecuteEx方式,調用命令(不含角括弧)</windows/tmail.exe -service "SMS" -to "簡訊接收方號碼" -body "簡訊內容">下面的例子,就是調用Windows Mobile內建的簡訊程式(tmail.exe),

Windows Mobile 6.5 安裝 QQ 正式版本後無法瀏覽 WSP 網頁的問題!

解決了!又一次體會到成功的喜悅。發現自己還是有用的! 問題描述: 在項目開發中發現,QQ 2008官方版本 Windows Mobile 的版本。在Windows Mobile 6.5 的機器上居然無法使用 QQ 內建的瀏覽器訪問 QQ 的 WAP 網站。現象表現為,點擊 QQ 九宮格的超連結 http://3g.qq.com , 顯示空白頁面。 但是同樣的cab包,安裝到 WM6.1 的機器上 TOSHIBA G900, Palm Tero 上都是可以正常工作的。同樣的cab包,安裝到 WM6

Windows API一日一練(33)ExtCreatePen函數

 使用前面介紹的CreatePen函數來畫大於1的直線時,會發現直線兩端全是圓角的,有時候需要畫得有角,那麼這樣的函數就不滿足需求了,這時就需要使用另一個API函數ExtCreatePen來建立合適的畫筆。ExtCreatePen函數可以建立幾何畫筆,還可以建立裝飾用的畫筆,裝飾的畫筆是用來畫一些圖案使用的,這樣就需要快速的演算法來實現,顯示比幾何的畫筆在速度上快很多。比如你在畫GPS地圖時,當需要裝飾使用的圖案,就可以這種畫筆,會明顯地提高顯示的速度。函數ExtCreatePen聲明如下:WI

Windows API一日一練(38)SetWindowPos函數

 Windows API一日一練(38)SetWindowPos函數    

Windows API一日一練(34)GetSysColor函數

 當你需要自己顯示一個與眾不同的按鈕時,就需要使用下面的方法來建立。當然這裡也是綜合地使用前面學習過的知識進行一次綜合的練習。示範怎麼樣使用眾多的API函數,這裡還可以學會使用GetSysColor函數來擷取系統的顏色。WINUSERAPIDWORDWINAPIGetSysColor(    __in int nIndex);nIndex是系統定義的色彩索引值。調用這個函數的例子如下:#001 //#002 //介面顯示輸出.#003 //#004 //蔡軍生 2007/09/12 QQ:907

Windows API一日一練(35)OutputDebugString函數

 在軟體的開發過程裡,大部份時間是在做什麼呢?其實是在調試代碼,畢竟人類的思維方式是從簡單到複雜的過程,自然的認知過程也是從簡單到複雜。因此,開發軟體時,第一個版本總是先寫簡單的,然後慢慢地添加出錯處理上去,也把一些沒有想到的情況添加進去,那些沒有想到的錯誤,就叫做BUG。要根除一個軟體裡的BUG,是一件不容易的事情,不但要對這個軟體流程比較熟悉,還要對這個軟體的目標比較瞭解,還需要對這個開發平台瞭解,當然還需要不斷地測試不同的條件是否出錯。軟體的條件組合是2的N次方,所以不可能把所有組合都測試

Windows API一日一練(39)AnimateWindow函數

 Windows API一日一練(39)AnimateWindow函數    

Windows API一日一練(40)CreateRectRgn和CombineRgn函數

 Windows API一日一練(40)CreateRectRgn和CombineRgn函數創新是永恒的追求。當大家習慣Windows的介面時,又想自己開發的軟體耳目一新的感覺,那麼就得要改變視窗的形狀,比如心形的視窗,總之是不規則的視窗。這時就需要使用到叫做地區的技術。地區就是把不同的形狀的圖形進行組合,然後可以填充它,或者在它那裡顯示。比如MSN左邊的TAB按鈕,應就是地區的運用就可以實現它了。函數CreateRectRgn聲明如下:WINGDIAPI HRGN    WINAPI

Windows API一日一練(36)SetWindowText函數

 Windows API一日一練(36)SetWindowText函數     在開發軟體裡,有時候需要改變視窗上標題的文字。比如按鈕上的文字,為了適應多國語言的顯示,就需要改變它顯示的內容。這時就需要使用SetWindowText函數來改它的內容。下面的例子就實現改變按鈕的標題。 函數SetWindowText聲明如下:WINUSERAPIBOOLWINAPISetWindowTextA(    __in HWND hWnd,    __in_opt LPCSTR

Windows API一日一練(41)FindWindowEx函數

 當你想控制一個現有的視窗程序時,就需要擷取那個程式的視窗控制代碼。比如有一些駭客軟體需要尋找到視窗,然後修改視窗的標題。在外掛流行的今天,驚奇地發現它們也可以修改輸入視窗的文字。這其中,就需要使用到FindWindowEx函數來錨定視窗。下面就來使用這個函數來實現控制Windows裡帶的計算機程式。開啟計算機程式,最小化在狀態下面,運行本例子,點擊建立按鈕後,就可以點按鈕,就會把計算機顯示在最前面。函數FindWindowEx聲明如下:#if(WINVER >=

Windows API一日一練(37)MoveWindow函數

 Windows API一日一練(37)MoveWindow函數    

Windows API一日一練(61)GetDriveType函數

 Windows

總頁數: 1469 1 .... 281 282 283 284 285 .... 1469 Go to: 前往
Tags Index:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。