青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 14, comments - 4, trackbacks - 0, articles - 0

VISUAL C++軟件開發中幾個常用功能

Posted on 2006-07-05 00:26 will 閱讀(480) 評論(0)  編輯 收藏 引用 所屬分類: 技術探索
?????????在進行軟件開發過程中間,有很多小功能的實現,雖然這些東西你可以不用,但是如果應用仂將會是你的程序更具有專業性。?
一、設置程序自動運行。??
???????很多監控軟件要求軟件能夠在系統重新啟動后不用用戶去點擊圖標啟動項目,而是直接能夠啟動運行,方法是寫注冊表Software\\Microsoft\\Windows\\CurrentVersion\\Run。參考程序可以見下:(查找程序目錄的執行文件,存在則進行添加注冊表操作)?
???????? HKEY RegKey;?
???????? CString sPath;?
???????? GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);?
???????? sPath.ReleaseBuffer();?
???????? int nPos;?
??? nPos=sPath.ReverseFind(’\\’);?
??? sPath=sPath.Left(nPos);?
??? CString lpszFile=sPath+"\\****.exe";//這里加上你要查找的執行文件名稱?
??? CFileFind fFind;?
??? BOOL bSuccess;?
??? bSuccess=fFind.FindFile(lpszFile);?
??? fFind.Close();?
??? if(bSuccess)?
??? {?
??????? CString fullName;?
??????? fullName=lpszFile;?
??????? RegKey=NULL;?
??????? RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",&RegKey);?
??????? RegSetValueEx(RegKey,"*****",0,REG_SZ,(const unsigned char*)(LPCTSTR)fullName,fullName.GetLength());//這里加上你需要在注冊表中注冊的內容?
??????? this->UpdateData(FALSE);?
??? }?
??? else?
??? {?
??????? theApp.SetMainSkin();?
??????? ::AfxMessageBox("沒找到執行程序,自動運行失敗");?
??????? exit(0);?
??? }?

二、自動配置數據源?
??? 很多的程序都要用到數據庫結合的操作,這里舉例ACCESS,因為ACCESS在中小型VC系統開發中是最常用到的,如果程序的移植,如果對于很初級的用戶來說,你還需要他到配置面板中進行數據源配置的話,那就有點說不過去了。?
???????? #include <odbcinst.h>?
???????? //配置數據源,數據庫在應用程序目錄下,這里比如數據庫文件名為***.mdb,程序運行時候可以將數據庫文件拷貝到程序目錄下面。?
??? CString sPath;?
??? GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);?
??? sPath.ReleaseBuffer();?
??? int nPos;?
??? nPos=sPath.ReverseFind(’\\’);?
??? sPath=sPath.Left(nPos);?
??? CString lpszFileName = sPath + "\\***.mdb";//這里修改成你的數據庫文件名稱?
??? CFileFind? fFind;?
??? if(!fFind.FindFile(lpszFileName))?
??? {?
??????? ::AfxMessageBox("沒有找到數據庫");?
??????? exit(0);?
??? }??
??? CString szDesc;?
??? szDesc.Format( "DSN=****;Description=****;DESCRIPTION=The DataBase For ***;FIL=MicrosoftAccess;DEFAULTDIR=%s;DBQ=%s;" ,sPath,lpszFileName);//這里***號可以添加成你的描述?

??? //添加數據源?
??? if(!::SQLConfigDataSource(NULL,ODBC_ADD_DSN, "Microsoft Access Driver (*.mdb)",(LPCSTR)szDesc))?
??? {?
??????? ::AfxMessageBox("32位ODBC數據源配置錯誤!");?
??????? exit(0);?
??? }?

三、設置顯示模式:?
??? 很多的程序的移植的運行環境是改變的。有可能你的原來開發環境是1024X768,但是到了那些顯示器大于17的時候(分辨率超過你的開發時的分辨率時),程序的顯示可能就不好看了。?
???????? DEVMODE lpDevMode;?
??? lpDevMode.dmPelsHeight=768;//Y方向象素點?
??? lpDevMode.dmPelsWidth=1024;//X方向象素點?
??? lpDevMode.dmDisplayFrequency=85;//屏幕刷新率?
??? lpDevMode.dmFields=DM_PELSWIDTH|DM_PELSHEIGHT|DM_DISPLAYFREQUENCY;?
??? ChangeDisplaySettings(&lpDevMode,0);?

四、在你的程序中間加載其他應用程序:?
??? 你的程序除了調用到各個模塊進行協同工作外(DLL),還有可能調用不是同一個開發環境下的應用程序,比如VC環境下調用DELPHI,VB開發的執行程序,你就可以用到下面的方法(將調用的應用程序拷貝程序目錄中):?
???????? CString sPath;?
??? GetModuleFileName(NULL,sPath.GetBufferSetLength (MAX_PATH+1),MAX_PATH);?
??? sPath.ReleaseBuffer();?
??? int nPos;?
??? nPos=sPath.ReverseFind(’\\’);?
??? sPath=sPath.Left(nPos);?
??? CString lpszFileName = sPath + "\\***.exe";//這里修改成你的調用應用程序的文件名稱?
??? CFileFind? fFind;?
??? if(!fFind.FindFile(lpszFileName))?
??? {?
??????? ::AfxMessageBox("沒有找到調用的應用程序!");??
??????? return FALSE;?
??? }?
??? else?
??????? ShellExecute(NULL,NULL,_T("***.exe"),NULL,sPath,NULL);??

五、結束進程:?
??? 在你的程序中結束別的程序進程,采用的方法是進行進程列舉,然后采用查找的方法進行:?
???????? #include "TLHELP32.H"?
???????? DWORD ProcessID[50];?
??? CString kkk[50];?
??? HANDLE SnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);??
??? PROCESSENTRY32* info=new PROCESSENTRY32;?
??? PROCESSENTRY32 ProcessInfo;//聲明進程信息變量?
??? ProcessInfo.dwSize=sizeof(ProcessInfo);//設置ProcessInfo的大小?
??? //返回系統中第一個進程的信息?
??? BOOL Status=Process32First(SnapShot,&ProcessInfo);?
??? int m_nProcess=0;??
??? while(Status)?
??? {?
??????? CString s,str1,str2;?
??????? s.Format("%d",ProcessInfo.cntThreads);?
??????? str1.Format("%s",ProcessInfo.szExeFile);?
??????? str1=ProcessInfo.szExeFile;?
??????? kkk[m_nProcess]=ProcessInfo.szExeFile;??
??????? ProcessID[m_nProcess]=ProcessInfo.th32ProcessID;??
??????? if(str1=="***.exe")//***.exe就是你要結束的進程的名稱?
??????? {?
??????????? HANDLE ProcessHandle;?
??????????? ProcessHandle=OpenProcess (PROCESS_ALL_ACCESS,FALSE,ProcessID[m_nProcess]);?
??????????? TerminateProcess(ProcessHandle,0);?????
??????? }?
??????? Status=Process32Next(SnapShot,&ProcessInfo);?
??????? m_nProcess++;?
??? }?

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产精品一区| 亚洲午夜电影网| 久久久久久久综合日本| 国产一区二区三区四区三区四| 欧美一区激情视频在线观看| 亚洲欧美影音先锋| 狠狠狠色丁香婷婷综合久久五月| 久久中文久久字幕| 欧美黄色片免费观看| 在线综合亚洲欧美在线视频| 亚洲综合日韩在线| 悠悠资源网亚洲青| 亚洲日本va午夜在线影院| 欧美亚男人的天堂| 久久久久久日产精品| 蜜桃久久精品乱码一区二区| 中国成人在线视频| 欧美中文字幕在线| 亚洲精品免费一区二区三区| 99爱精品视频| 伊人成人在线视频| aaa亚洲精品一二三区| 国产午夜久久| 亚洲乱码国产乱码精品精| 国产精品自在线| 亚洲欧洲日韩在线| 国模一区二区三区| 99国产精品一区| 伊人成人在线| 国产一区二区黄色| 91久久精品美女高潮| 国产欧美日韩视频在线观看| 亚洲国产一区在线| 黑人巨大精品欧美一区二区| 日韩视频国产视频| 亚洲国产美女精品久久久久∴| 亚洲网站在线| 99热这里只有成人精品国产| 久久久久久婷| 性视频1819p久久| 欧美国产日本| 免费在线欧美黄色| 国产亚洲免费的视频看| 99re6热在线精品视频播放速度| 伊人久久大香线| 欧美一区二区视频在线观看| 亚洲在线网站| 欧美日在线观看| 亚洲国产片色| 亚洲欧洲日产国产综合网| 久久国产精品99国产| 欧美在线999| 国产精品激情| 亚洲一区二区久久| 亚洲影视在线播放| 欧美视频日韩视频| 亚洲精品综合| 一区二区三区日韩精品视频| 欧美二区在线| 亚洲国产另类 国产精品国产免费| 激情亚洲网站| 久久九九热re6这里有精品| 久久国产精品一区二区三区| 国产嫩草影院久久久久| 亚洲综合日本| 久久精品夜色噜噜亚洲aⅴ| 国产精品有限公司| 欧美一级日韩一级| 久久久精品国产免费观看同学 | 老鸭窝亚洲一区二区三区| 国产伦精品一区二区三| 亚洲自拍都市欧美小说| 欧美一区精品| 在线观看成人av电影| 久久综合狠狠综合久久综合88| 欧美电影免费观看高清| 亚洲日本中文字幕区| 欧美日韩国产999| 这里只有精品丝袜| 欧美一区二区三区四区在线观看| 国产日韩精品在线| 久久久久久亚洲精品中文字幕| 欧美成人dvd在线视频| 亚洲人成网站精品片在线观看| 欧美精品二区| 亚洲欧美日韩爽爽影院| 久久躁狠狠躁夜夜爽| 亚洲激情视频| 国产精品啊v在线| 久久精品三级| 日韩午夜在线视频| 久久精品国产99| 日韩天堂在线观看| 国产欧美精品| 欧美丰满高潮xxxx喷水动漫| 亚洲天堂av高清| 欧美成人午夜激情在线| 亚洲无限乱码一二三四麻| 国产一区二区三区免费在线观看| 美玉足脚交一区二区三区图片| 99国产精品久久久久久久| 久久精品国亚洲| 日韩亚洲欧美一区二区三区| 国产农村妇女精品一二区| 欧美成人精品福利| 亚洲欧美日韩系列| 亚洲人成网站在线观看播放| 久久av一区| 亚洲免费观看高清完整版在线观看| 国产精品理论片在线观看| 久热精品视频在线| 亚洲欧美久久久久一区二区三区| 欧美激情在线免费观看| 亚洲综合色自拍一区| 亚洲丁香婷深爱综合| 国产日韩欧美二区| 欧美日韩免费观看一区| 久久综合九色| 久久成人综合网| 中文高清一区| 亚洲精品国产精品久久清纯直播| 久久久久久久高潮| 亚洲欧美日韩精品在线| 99国产精品久久久久久久久久 | 国产亚洲人成网站在线观看| 欧美激情一区| 可以免费看不卡的av网站| 先锋影音网一区二区| 中文日韩电影网站| 亚洲三级电影全部在线观看高清| 免费成人在线观看视频| 欧美一区二区三区免费在线看| 一区二区三区四区五区在线| 亚洲精品裸体| 亚洲国产日韩精品| 在线精品视频一区二区| 国产最新精品精品你懂的| 国产精品系列在线播放| 欧美视频专区一二在线观看| 欧美日本在线| 欧美日韩在线播放三区四区| 欧美日韩国产丝袜另类| 欧美激情在线狂野欧美精品| 欧美电影免费观看大全| 免费短视频成人日韩| 快射av在线播放一区| 乱码第一页成人| 欧美不卡在线| 欧美精品色综合| 欧美日韩亚洲一区二区三区在线 | 午夜免费久久久久| 亚洲女与黑人做爰| 欧美一区二区高清| 久久激情五月婷婷| 久久一区中文字幕| 免费成年人欧美视频| 欧美激情一区二区三区四区| 欧美激情国产高清| 国产精品豆花视频| 国产欧美日韩激情| 亚洲成色777777在线观看影院| 亚洲国产精品电影| 一区二区三区www| 欧美一二区视频| 开心色5月久久精品| 亚洲国产日韩在线一区模特| 日韩亚洲视频在线| 欧美一区=区| 久久艳片www.17c.com| 欧美日韩国产系列| 国产伦精品一区二区三区视频黑人 | 国产精品videosex极品| 国产精品入口尤物| 亚洲成人在线视频播放| 亚洲视频在线播放| 久久精品中文字幕一区二区三区| 欧美不卡激情三级在线观看| 亚洲精品视频一区二区三区| 午夜激情综合网| 欧美+日本+国产+在线a∨观看| 欧美视频在线看| 在线观看一区二区精品视频| 99精品视频一区| 久久久久久黄| 99国产精品视频免费观看一公开| 欧美在线播放视频| 欧美日韩国产综合在线| 国内精品久久久久影院 日本资源| 99精品久久免费看蜜臀剧情介绍| 久久精品夜色噜噜亚洲a∨| 亚洲国产精品一区二区www在线| 亚洲综合色网站| 欧美日韩岛国| 在线观看国产一区二区| 欧美亚洲综合网| 一区二区免费在线播放| 麻豆精品网站| 在线观看免费视频综合| 欧美亚洲自偷自偷| 日韩视频在线免费观看|