一些有用的函式

2021-04-13 01:21:47 字數 1603 閱讀 4298

1.memset(pbuffer,0,pbuffer->length);   //初始化一段記憶體空間,初始值為0

2.sprintf(pbuffer,fomatstring,...);   //作用和printf差不多,不同的是輸出到指定的快取pbuffer中,而不是輸出到dos控制台。

3.sscanf(pbuffer,fomatstring,...); //作用和scanf差不多,但是是將pbuffer快取中的內容作為輸入,按照格式輸入到指定變數中

4.text("字串abc")  //text是個巨集,加上它編譯程式可以根據具體情況,將字串處理成單位元組和雙位元組(unicode)

5.getcurrentdirectory(buffer_length,pbuffer); //獲得執行程式的當前路徑,不包括檔名(如:c:/)

6. getmodulefilename(afxgetinstancehandle(),scurrentdirectory,sizeof(scurrentdirectory));//獲得當前執行程式的路徑,包括可執行程式的檔名。(如:c:/debug/test.exe)

7.winexec(cmdline,sw_hide);//執行一條cmd命令

8.我想在vc中執行cmd命令。有如下要求:

1)不顯示dos黑視窗

2)要在命令執行完成後函式再返回。

我試了幾個函式。都不能滿足要求

1)system();這個函式可以在執行完命令後才返回。但是顯示黑視窗

2)winexec shellexecute createprocess這三個都能不顯示黑視窗。但是執行命令後就返回了。沒管命令執行成功與否。

解決第二個問題可以使用:

process_information pi;

createprocess(..., &pi);

waitforsingleobject(pi.hprocess, infinite);//關鍵在這裡,等待子程序執行完。

9.獲得當前程序關聯的桌面名稱

桌面名稱在程序的啟動資訊裡,啟動資訊存放在資料結構startupinfo中,這裡要獲得該結構並從中得到桌面名稱

void getstartupinfo(lpstartupinfo lpstartupinfo

);

lpstartupinfo->lpdesktop字串內容就是桌面的名字。一般的預設桌面名字「winsta0/default」。
示例**如下:
startupinfo startupinfo;

getstartupinfo(

&startupinfo );

printf(

"desktop name is %s

",startupinfo.lpdesktop);

10.獲得程序的當前目錄 getfullpathname
/*

例如:要獲得驅動器c的當前目錄,可以像下面這樣

*/

tchar szcurdir[max_path];

dword getfullpathname(text("c:

"),max_path,szcurdir,null);

一些有用的wap函式

php裡面宣告wap頁面 wap1.0 header content type text vnd.wap.wml true 換行採用 回車採用 函式名稱 getphonenumber 函式功能 取手機號 輸入引數 none 函式返回值 成功返回號碼,失敗返回false 其它說明 說明 函式名稱 ge...

JS一些有用的函式收集

1 判斷全半形字元 判斷文字是否為全形字符 全形字符中包括中文字元 半形範圍 u0000 u00ff,uff61 uff9f,uffe8 uffee 全形範圍 全形數字 0 9 uff10 uff19 全形大文字 a z uff21 uff3a 全形小文字 a z uff41 uff5a 全形平仮名...

一些有用的轉換

relation with conversion 1.wchar tchar widechartomultibyte wcstombs cstring atl macros ole2a w2t w2ct lstrcpy note include swprintf wchar,l ls char wc...