Windows API一日一練 2 使用應用程式控制代碼
相關推薦
Windows API一日一練 2 使用應用程式控制代碼
從上面這段程式就可以看到,_tWinMain是應用程式的入口函式,這裡是使用它的巨集,定義在tchar.h標頭檔案裡,為什麼要這樣作巨集定義的呢?由於Windows的應用程式要適應UNICODE和以前單字元的應用程式,由於Windows這兩個API的定義是不一樣的,如下:
Windows API一日一練(1)第一個應用程式
要跟計算機進行互動,就需要計算機顯示資訊給人看到,或者發出聲音給人聽到,然後人看到或聽到相應的資訊後,再輸入其它資訊給計算機,這樣就可以讓計算機進行資料處理,把結果顯示給我們。現在就來編寫一個最簡單的Windows應用程式,讓它提示一行文字給我們看到,這就是簡單的目標。 它
Windows API一日一練(77)VirtualAlloc函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 93 GetSaveFileName函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 14 DispatchMessage函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 3 使用命令列引數
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 37 MoveWindow函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 48 PostThreadMessage函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 66 CreateWaitableTimer和SetWaitableTimer函式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Windows API一日一練 59 CreateFileMapping和MapViewOfFile函式
在開發軟體過程裡,也經常碰到程序間共享資料的需求。比如 A 程序建立計算資料, B 程序進行顯示資料的圖形。這樣的開發方式可以把一個大程式分開成獨立的小程式,提高軟體的成功率,也可以更加適合團隊一起開發,加快軟體的開發速度。下面就來使用檔案對映的方式進行共享資料。先要使用函式
Windows API一日一練 54 WriteFile和ReadFile函式
讀寫檔案是每個 Windows 軟體開發人員都需要做的工作。可見這項工作是非常重要的,畢竟各種各樣的資料都需要儲存起來,以便作各種各樣的分析,或者通過網路傳送給別人。像大家用 BT 下載的電影,在那個 BT 軟體裡,就需要不斷從網路裡接收到資料,然後再把這些資料儲存到檔案裡
Windows API一日一練 62 GetDiskFreeSpaceEx函式
有一次客戶給我打來了投訴電話,說我的軟體太不好用了,導致他們丟失了很多資料。後來我仔細地檢視 LOG ,分析出來的原因,其實是很簡單的,就是磁碟的空間不夠了。我給客戶說他們的電腦磁碟空間不夠了導致出錯的問題,但客戶反問我為什麼不提示磁碟空間不足。是啊,為什麼不提示磁碟的空間不足呢?為了解決
Windows API一日一練 63 RegOpenKeyEx和RegCreateKeyEx函式
由於電腦經常會關閉,或者應用程式也會經常關閉,但有一些引數是經常需要儲存。比如當你開啟程式,並設定了視窗的大小,想每次開啟時都設定視窗為上次開啟的大小。這樣就需要儲存視窗的大小,那麼視窗大小的引數儲存到那裡呢?其實在 Windows 裡最方便的做法,就是儲存到登錄檔裡。又比如遊戲登入時,總
Windows API一日一練(59)CreateFileMapping和MapViewOfFile函式
在開發軟體過程裡,也經常碰到程序間共享資料的需求。比如A程序建立計算資料,B程序進行顯示資料的圖形。這樣的開發方式可以把一個大程式分開成獨立的小程式,提高軟體的成功率,也可以更加適合團隊一起開發,加快軟體的開發速度。下面就來使用檔案對映的方式進行共享資料。先要使用函式CreateFileMapping來建立一
Windows API一日一練(63)RegOpenKeyEx和RegCreateKeyEx函式
由於電腦經常會關閉,或者應用程式也會經常關閉,但有一些引數是經常需要儲存。比如當你開啟程式,並設定了視窗的大小,想每次開啟時都設定視窗為上次開啟的大小。這樣就需要儲存視窗的大小,那麼視窗大小的引數儲存到那裡呢?其實在Windows裡最方便的做法,就是儲存到登錄檔裡。又比如遊戲登入時,總是想儲存最後一個登入的使
Windows API一日一練(65)RegQueryValueEx函式
上一次介紹怎麼樣儲存資料到登錄檔裡,這次就需要從登錄檔裡讀取資料出來了。在這個例子裡是讀取字串資料出來,主要呼叫函式RegQueryValueEx來實現。下面的例子裡就是先查詢鍵值的長度,然後再讀取內容出來。
Windows API一日一練(24)DrawText函式
DrawText函式與前面介紹的TextOut函式都是文字輸出函式,但它們是有區別的。DrawText函式是格式化輸出函式,而TextOut函式不具備這樣的功能。因而DrawText函式比TextOut函式功能強大,可以讓文字輸出時左對齊,或者右對齊,或者中間對齊,還可以讓文字適應輸出矩形內,如果超出時可以截
Windows API一日一練(55)FlushFileBuffers和SetFilePointer函式
在PC硬體體系結構裡,速度最快的儲存器是CPU裡面的暫存器,接著到二級快取,再到系統RAM記憶體,最後才到硬碟。由於這樣的體系結構,就決定了作業系統對檔案的操作方式,或者說是最優化的演算法。比如作業系統接收到寫檔案的資料時,就會先把資料儲存到RAM裡,然後在合適的時間或者合適的資料量時再寫到硬盤裡。但有時候我
Windows API一日一練(27)SetBkMode函式
上面已經介紹輸出紅色的字串時,發現背景的黑色也變成白色了,這樣的輸出是破壞背景的。那需要使用什麼方法來保持背景不變,而又能輸出紅色的字串呢?比如按鈕的文字顏色是黑色的,而背景是灰色的。這就需要使用SetBkMode函式來設定DrawText函式的輸出方式,顯示裝置共有兩種輸出方式:OPAQUE和TRANSPA
Windows API一日一練(89)OpenProcess函式
這一年來流氓軟體特別多,面對這種非常噁心的軟體,讓大家非常痛苦。正是在這種環境之下,眾多客戶需要強大查殺這種流氓軟體的工具。如果讓你來開發一個查殺這種病毒的軟體,你會怎麼做呢?當然是先把電腦裡所有程序遍歷出來,然後把每個程序的詳細資訊顯示給使用者,讓使用者決定自己那些程序可以執行,那些不可以執行。或者根據當前