比如 FindWindow(NULL,WinLIRC);就是查找你當(dāng)前所開窗口中,是否有窗口名稱為 WinLIRC;如果有就會返回這個(gè)窗口的句柄,如果沒有就是INVALID_HANDLE_VALUE。一般第一個(gè)參數(shù)可以設(shè)為NULL。第二個(gè)參數(shù)是關(guān)鍵。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了魚峰免費(fèi)建站歡迎大家使用!
說明:尋找窗口列表中第一個(gè)符合指定條件的頂級窗口(在vb里使用:FindWindow最常見的一個(gè)用途是獲得 ThunderRTMain 類的隱藏窗口的句柄;該類是所有運(yùn)行中vb執(zhí)行程序的一部分。
前面提到的VB的FindWindow()函數(shù)的聲明將兩個(gè)參數(shù)都定義為String類型,而在實(shí)際使用過程中,如果我們忽略某個(gè)參數(shù)就將該參數(shù)的定義又As String改為As Any。這里的As Any相當(dāng)于C語言中的強(qiáng)制類型轉(zhuǎn)換。
FindWindow返回HWND類型的句柄。在MSDN上關(guān)于SetFocus函數(shù)的介紹,其中有一句很關(guān)鍵“該窗口必須與調(diào)用線程的消息隊(duì)列相關(guān)。
FindWindow是典型的窗口類封裝API函數(shù),你的困惑在于兩種環(huán)境下,其實(shí)使用的是不同的函數(shù)。
1、調(diào)用window庫窗口函數(shù)即可創(chuàng)建windows窗口。必須使用windows的編譯器,如VC,MS等等。RegisterClassEx函數(shù):該函數(shù)注冊在隨后調(diào)用CreateWindow函數(shù)和CreateWindowEx函數(shù)中使用的窗口類。
2、指向被創(chuàng)建窗口的父窗口或所有者窗口的句柄。若要創(chuàng)建一個(gè)子窗口或一個(gè)被屬窗口,需提供一個(gè)有效的窗口句柄。這個(gè)參數(shù)對彈出式窗口是可選的。Windows NT 0;創(chuàng)建一個(gè)消息窗口,可以提供HWND_MESSAGE或提供一個(gè)己存在的消息窗口的句柄。
3、C++Builder中,先學(xué)會最基本的編寫一個(gè)可運(yùn)行的win程序后,將這個(gè)程序的窗體的FormStyle屬性設(shè)定為置頂窗( fsStayOnTop),VC中的窗體也有類似的選項(xiàng)。設(shè)定好后編譯成可運(yùn)行的程序,運(yùn)行編譯生成的程序就會彈出置頂窗體。
4、在用VC++建立工程的時(shí)候,可以選擇建立win32 console工程,則程序執(zhí)行時(shí)出現(xiàn)的就是dos窗口(即console,就是控制臺),你與程序的交互通過控制臺完成。
5、windows下通過調(diào)用API來創(chuàng)建窗口:includewindows.h int main(){ MessageBox(NULL,Hello World!,C圖形程序,MB_OK);return 0;} linux下通過調(diào)用圖形庫來創(chuàng)建窗口。
6、需要調(diào)用系統(tǒng)API才可以 C語言調(diào)用API比較復(fù)雜,如果用C++的MFC很容易做到 C語言一般是做底層控制的,做界面很少用,因?yàn)樘珡?fù)雜了,小小一個(gè)窗口要一大堆代碼,而且沒這個(gè)必要。
1、加個(gè)getchar()函數(shù)就可以了,不過你要加對位置. 答案補(bǔ)充 這個(gè)就是你在編寫完主程序后,結(jié)尾加上這個(gè)函數(shù)就可以了.窗口不會關(guān)閉! 答案補(bǔ)充 不好意思,忘了看你的編譯器了,你的是TC,TC可以在運(yùn)行后到文件夾中查看。
2、因?yàn)槟愕某绦驔]有設(shè)置暫停,運(yùn)行完了之后,就自動關(guān)閉??梢栽诔绦蜃詈蠹由?getchar();或者 system(pause);實(shí)現(xiàn)程序暫停的效果。
3、在主函數(shù)main的最后返回語句前加一句gech();并在開頭包含文件conio.h。這樣運(yùn)行框最后就停住了,要壓任意鍵才能繼續(xù)。當(dāng)然還有其他辦法。
4、可以手動在想要停下來的地方加入暫停功能的函數(shù)。一般有如下幾種實(shí)現(xiàn)方式:1 通過getch函數(shù)。在要暫停的位置,加入getch()調(diào)用,系統(tǒng)會暫停程序運(yùn)行,直到終端輸入一個(gè)字符為止。
5、一般在黑屏里運(yùn)行完了不是有按任意鍵結(jié)束的英語提示嘛!不會就關(guān)閉啊!如果想在某處停止可以添加頭文件window.h。
可以調(diào)用windows.h里包含的一個(gè)函數(shù)system(color a),其中a代表顏色屬性,如system(color 08)表示“黑色背景灰色字”。顏色屬性由兩個(gè)十六進(jìn)制數(shù)字指定--第一個(gè)為背景,第二個(gè)則為前景。
以設(shè)置背景顏色。\x0d\x0a用法: 此函數(shù)調(diào)用方式為void setbackcolor(int color);\x0d\x0a說明: 參數(shù)color為指定的背景色,其有效值可以是顏色符號名,也可以是色彩值。表1-8列出了背景顏色供選取。
點(diǎn)擊確定之后,看到命令窗口的字體變大了,加入#include stdlib.h頭文件,沒有此頭文件則無法調(diào)用本文使用的函數(shù)。
以使用textbackground(1), 也可以使用textbackground(BLUE), 兩者沒有任何 區(qū)別, 只不過后者比較容易記憶, 一看就知道是蘭色。
要在C語言中使用一張圖片作為執(zhí)行框的背景,您可以使用圖形庫,例如SDL或OpenGL。
工具\(yùn)材料 電腦 方法如下 首先打開編輯好的C語言程序,右鍵點(diǎn)擊標(biāo)題欄,點(diǎn)擊“屬性”菜單。接著在打開的界面選擇“顏色”選項(xiàng)。會看到以下界面:選擇自己想要修改的字體顏色或者背景顏色。
1、點(diǎn)擊電腦開始菜單,打開運(yùn)行窗口,在窗口編輯框里輸入cmd,點(diǎn)擊確定按鈕,打開cmd命令窗口,然后進(jìn)入你的工程目錄中的可執(zhí)行程序文件夾下。
2、步驟為:點(diǎn)擊電腦開始菜單,打開運(yùn)行窗口。在窗口編輯窗中輸入cmb。點(diǎn)擊確定打開cmb窗口。進(jìn)入你的工程目錄可執(zhí)行中的工程文件夾。輸入你需要代用的參數(shù)按回車鍵即可。
3、首先打開C語言的編譯器,可以選擇Visual Studio、Code:Blocks或者Dev-C++等編譯器軟件。新建一個(gè)項(xiàng)目,由于調(diào)試的是命令行程序,所以這里要選擇Windows控制臺應(yīng)用程序,然后給新項(xiàng)目取一個(gè)名稱。
4、要運(yùn)行C程序,首先要進(jìn)行編譯 一般編譯出來的exe文件,放在你工程所在目錄下。比如 D:\myproject\a.exe 在命令行運(yùn)行,先打開命令行:開始 運(yùn)行 cmd回車。
DOS命令用法: int system(char *command); system函數(shù)在標(biāo)準(zhǔn)函數(shù)庫stdlib.h中,可以直接調(diào)用,dos中的退出命令:exit。解決方法如下:首先創(chuàng)建一個(gè)C++控制臺應(yīng)用。
} 上面,音樂文件 全路徑例子 是 K:\\Loonie\\C\\P1\\wma -- 注意用 雙斜杠代替 單斜杠。換成你的 文件和路徑便可。ShellExecuteA 用于英文。 unicode 我沒試過,用ShellExecute 。 SW_HIDE 無窗。
api函數(shù)要用C++.調(diào)用其他exe程序,c語言中用 char my_cmd[80]=my_prog_name.exesystem(my_cmd); 就可以了。查詢運(yùn)行窗口 ... 這些都是 設(shè)及 視窗 的函數(shù),建窗口,顯示窗口,關(guān)閉窗口,查詢等,都有函數(shù)。