API原意為
在寧強等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網站、成都做網站 網站設計制作按需網站策劃,公司網站建設,企業(yè)網站建設,成都品牌網站建設,全網營銷推廣,成都外貿網站制作,寧強網站建設費用合理。
Application
Programming
Interface
,即
應用程序編程接口
。
通常,在VB、VC等windows
編程環(huán)境
中所說的API指的是
windows操作系統(tǒng)
的
編程接口
。windows操作系統(tǒng)管理電腦中所有的軟、硬件資源,我們自己寫的程序想要得到一塊內存,或者是想要從硬盤讀取文件,或者想從網卡讀取從網絡中傳來的數據,都需要通過windows操作系統(tǒng)來實現(xiàn)。那么,我們怎么告訴操作系統(tǒng)我們想要做什么呢?就是通過調用windows操作系統(tǒng)的接口來實現(xiàn)的,比如想要得到一塊內存空間,我們就可以調用
API函數
HeapAlloc
,然后系統(tǒng)就會為我們分配一塊內存空間,并返回起始地址。又比如,我們想在硬盤上創(chuàng)建一個文件,可以調用
API函數
CreateFile
,系統(tǒng)就會為我們創(chuàng)建一個文件,并返回文件的標識(以文件句柄的形式),然后如果要向文件中寫入數據,需要調用
WriteFile
,系統(tǒng)就會把我們的數據寫入到文件中。
API函數
只是應用程序與操作系統(tǒng)之間實現(xiàn)交互的接口,所以無論是到普通應用程序還是在游戲中,起到的作用都是一樣的。
需要注意的是,windows的接口函數是API,但API并不僅僅指windows的接口函數。
C語言最終要調用Windows API來實現(xiàn)與操作系統(tǒng)有關的功能。
不要說是C語言,匯編語言也是一樣(不考慮操作本身系統(tǒng)的錯誤)。
C語言可以用來實現(xiàn)操作系統(tǒng),但是如果你已經在操作系統(tǒng)中,你需要使用操作系統(tǒng)的API來實現(xiàn)一些功能。
操作系統(tǒng)是一個虛擬機,很多需要權限的操作被限制了。
C語言在沒有限制的時候可以直接和硬件交互,例如寫顯存。但是,如果在操作系統(tǒng)里面誰都可以隨便寫,那樣就混亂了。比如有兩個程序需要打印,如果沒有操作系統(tǒng),很可能兩個程序同時打印,結果打印機交替打印兩個程序的內容,那樣打印出來的東西沒辦法看吧。有了操作系統(tǒng),誰要操作打印機,都要告訴操作系統(tǒng),操作系統(tǒng)負責排隊,打印完成一個,接著下一個。這樣就有了秩序。
包含api的.h文件,然后直接調用就可以了,比如winsock.h,可以調用recv等
函數
,也可以在函數
前面
加::
答案補充
HWND
hWnd
=
::FindWindow(sClassName,
sWindowName);//傳入類明到sClassName,窗口名sWindowName,否則傳入NULL
api函數要用C++.
調用其他exe程序,c語言中用
char
my_cmd[80]="my_prog_name.exe";
system(my_cmd);
就可以了。
查詢運行窗口
....
這些都是
設及
視窗
的函數,建窗口,顯示窗口,關閉窗口,查詢等,都有函數。你只要
包括了相關的頭文件,調用相應函數,給入實際參數,就可以了。不難,只是繁雜,時不時要查幫助文件,