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

posts - 14, comments - 4, trackbacks - 0, articles - 0
?????????在進(jìn)行軟件開(kāi)發(fā)過(guò)程中間,有很多小功能的實(shí)現(xiàn),雖然這些東西你可以不用,但是如果應(yīng)用仂將會(huì)是你的程序更具有專(zhuān)業(yè)性。?
一、設(shè)置程序自動(dòng)運(yùn)行。??
???????很多監(jiān)控軟件要求軟件能夠在系統(tǒng)重新啟動(dòng)后不用用戶(hù)去點(diǎn)擊圖標(biāo)啟動(dòng)項(xiàng)目,而是直接能夠啟動(dòng)運(yùn)行,方法是寫(xiě)注冊(cè)表Software\\Microsoft\\Windows\\CurrentVersion\\Run。參考程序可以見(jiàn)下:(查找程序目錄的執(zhí)行文件,存在則進(jìn)行添加注冊(cè)表操作)?
???????? 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";//這里加上你要查找的執(zhí)行文件名稱(chēng)?
??? 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());//這里加上你需要在注冊(cè)表中注冊(cè)的內(nèi)容?
??????? this->UpdateData(FALSE);?
??? }?
??? else?
??? {?
??????? theApp.SetMainSkin();?
??????? ::AfxMessageBox("沒(méi)找到執(zhí)行程序,自動(dòng)運(yùn)行失敗");?
??????? exit(0);?
??? }?

二、自動(dòng)配置數(shù)據(jù)源?
??? 很多的程序都要用到數(shù)據(jù)庫(kù)結(jié)合的操作,這里舉例ACCESS,因?yàn)锳CCESS在中小型VC系統(tǒng)開(kāi)發(fā)中是最常用到的,如果程序的移植,如果對(duì)于很初級(jí)的用戶(hù)來(lái)說(shuō),你還需要他到配置面板中進(jìn)行數(shù)據(jù)源配置的話(huà),那就有點(diǎn)說(shuō)不過(guò)去了。?
???????? #include <odbcinst.h>?
???????? //配置數(shù)據(jù)源,數(shù)據(jù)庫(kù)在應(yīng)用程序目錄下,這里比如數(shù)據(jù)庫(kù)文件名為***.mdb,程序運(yùn)行時(shí)候可以將數(shù)據(jù)庫(kù)文件拷貝到程序目錄下面。?
??? 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";//這里修改成你的數(shù)據(jù)庫(kù)文件名稱(chēng)?
??? CFileFind? fFind;?
??? if(!fFind.FindFile(lpszFileName))?
??? {?
??????? ::AfxMessageBox("沒(méi)有找到數(shù)據(jù)庫(kù)");?
??????? exit(0);?
??? }??
??? CString szDesc;?
??? szDesc.Format( "DSN=****;Description=****;DESCRIPTION=The DataBase For ***;FIL=MicrosoftAccess;DEFAULTDIR=%s;DBQ=%s;" ,sPath,lpszFileName);//這里***號(hào)可以添加成你的描述?

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

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

四、在你的程序中間加載其他應(yīng)用程序:?
??? 你的程序除了調(diào)用到各個(gè)模塊進(jìn)行協(xié)同工作外(DLL),還有可能調(diào)用不是同一個(gè)開(kāi)發(fā)環(huán)境下的應(yīng)用程序,比如VC環(huán)境下調(diào)用DELPHI,VB開(kāi)發(fā)的執(zhí)行程序,你就可以用到下面的方法(將調(diào)用的應(yīng)用程序拷貝程序目錄中):?
???????? 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";//這里修改成你的調(diào)用應(yīng)用程序的文件名稱(chēng)?
??? CFileFind? fFind;?
??? if(!fFind.FindFile(lpszFileName))?
??? {?
??????? ::AfxMessageBox("沒(méi)有找到調(diào)用的應(yīng)用程序!");??
??????? return FALSE;?
??? }?
??? else?
??????? ShellExecute(NULL,NULL,_T("***.exe"),NULL,sPath,NULL);??

五、結(jié)束進(jìn)程:?
??? 在你的程序中結(jié)束別的程序進(jìn)程,采用的方法是進(jìn)行進(jìn)程列舉,然后采用查找的方法進(jìn)行:?
???????? #include "TLHELP32.H"?
???????? DWORD ProcessID[50];?
??? CString kkk[50];?
??? HANDLE SnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);??
??? PROCESSENTRY32* info=new PROCESSENTRY32;?
??? PROCESSENTRY32 ProcessInfo;//聲明進(jìn)程信息變量?
??? ProcessInfo.dwSize=sizeof(ProcessInfo);//設(shè)置ProcessInfo的大小?
??? //返回系統(tǒng)中第一個(gè)進(jìn)程的信息?
??? 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就是你要結(jié)束的進(jìn)程的名稱(chēng)?
??????? {?
??????????? 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>
            欧美一区二区高清在线观看| 亚洲精品日韩激情在线电影 | 久久久欧美一区二区| 日韩视频不卡中文| 亚洲另类一区二区| 亚洲免费精彩视频| 亚洲精品在线二区| 99精品国产在热久久婷婷| 夜夜精品视频一区二区| 一区二区久久久久久| 亚洲一区二区三区中文字幕在线| 亚洲一区二区三区中文字幕| 欧美在线视频免费| 久久综合伊人| 亚洲第一黄色网| 欧美成人国产一区二区| 亚洲精品免费电影| 欧美亚洲在线观看| 欧美另类人妖| 国产日韩视频一区二区三区| 有坂深雪在线一区| 亚洲午夜羞羞片| 久久精品盗摄| 欧美激情亚洲激情| 亚洲一级网站| 免播放器亚洲一区| 欧美日韩1080p| 国产伦精品一区二区三区| 在线激情影院一区| 亚洲一区二区三区精品动漫| 久久精品一区蜜桃臀影院| 亚洲黄页一区| 久久精品国产亚洲一区二区| 欧美精品xxxxbbbb| 在线播放不卡| 午夜在线精品| 亚洲精品在线视频观看| 久久精品91| 国产精品第十页| 亚洲人体大胆视频| 小黄鸭精品aⅴ导航网站入口| 美女黄网久久| 亚洲自拍偷拍视频| 欧美午夜www高清视频| 亚洲人成在线播放| 美日韩精品免费| 欧美自拍丝袜亚洲| 国产精品最新自拍| 亚洲制服av| 99成人在线| 欧美国产日韩在线| 亚洲国产欧美久久| 免费久久久一本精品久久区| 先锋影院在线亚洲| 国产日韩亚洲欧美综合| 午夜精品一区二区三区在线播放| 亚洲福利一区| 免费在线成人av| 亚洲高清激情| 亚洲电影视频在线| 欧美激情综合五月色丁香| 亚洲国产精品美女| 亚洲国产色一区| 欧美日韩国产一区二区| 欧美一区二区啪啪| 亚洲一区二区四区| 亚洲人成人99网站| 欧美精品www在线观看| 亚洲精品日韩久久| 亚洲欧洲日产国产网站| 欧美精品麻豆| 在线性视频日韩欧美| 亚洲激情一区| 欧美啪啪一区| 亚洲欧美日韩一区二区三区在线| 亚洲午夜女主播在线直播| 国产精品av免费在线观看| 亚洲伊人观看| 午夜精品福利一区二区三区av| 国产精品爽爽爽| 久久综合狠狠| 欧美韩日精品| 亚洲欧美日韩精品久久久久| 亚洲欧美日韩天堂| 亚洲国产精品久久久| 亚洲茄子视频| 国产美女精品| 亚洲激情视频网站| 国产精品theporn| 久久夜色精品| 欧美视频久久| 狼狼综合久久久久综合网| 欧美黄网免费在线观看| 欧美一区网站| 欧美高清视频一区二区| 欧美在线一级va免费观看| 狂野欧美激情性xxxx欧美| 夜夜嗨av色一区二区不卡| 在线综合+亚洲+欧美中文字幕| 国产综合久久久久久鬼色| 亚洲精品少妇30p| 国内在线观看一区二区三区| 亚洲欧洲在线一区| 激情文学综合丁香| 亚洲视频专区在线| 亚洲人成人一区二区在线观看| 亚洲欧美综合国产精品一区| 一本色道久久99精品综合| 久久久久九九视频| 欧美一区二区成人6969| 欧美日韩国产欧| 久久免费少妇高潮久久精品99| 欧美日韩视频一区二区| 美玉足脚交一区二区三区图片| 国产精品视频999| 亚洲精品午夜| 亚洲青色在线| 久久久久久高潮国产精品视| 亚洲欧美久久久| 欧美日韩第一区日日骚| 欧美不卡高清| 国内精品久久久久伊人av| 国产精品99久久久久久有的能看 | 亚洲欧美日韩国产一区| 老牛国产精品一区的观看方式| 国产欧美一区二区精品性色| 亚洲缚视频在线观看| 伊人狠狠色j香婷婷综合| 亚洲一区尤物| 亚洲在线电影| 欧美性做爰毛片| 亚洲精品乱码| 亚洲黄色成人| 欧美大片一区| 最新热久久免费视频| 亚洲三级毛片| 欧美精品二区| 亚洲精品在线观| 99精品欧美一区二区蜜桃免费| 免费久久久一本精品久久区| 欧美不卡视频| 亚洲欧洲一区二区天堂久久| 久久免费视频观看| 欧美成人激情视频免费观看| 亚洲第一黄色| 欧美国产亚洲精品久久久8v| 欧美国产日产韩国视频| 91久久精品国产91久久| 米奇777超碰欧美日韩亚洲| 欧美激情1区| 9人人澡人人爽人人精品| 欧美体内she精视频在线观看| 一区二区精品| 久久aⅴ国产紧身牛仔裤| 极品少妇一区二区三区| 欧美成人精品福利| 日韩午夜精品视频| 欧美一级一区| 亚洲激情视频在线播放| 欧美日韩一区精品| 欧美一区二区| 亚洲国产三级网| 午夜精品久久久久久久99樱桃| 国产一区二区三区电影在线观看| 久久嫩草精品久久久久| 亚洲久久视频| 欧美一区综合| 亚洲福利视频一区| 欧美日韩午夜视频在线观看| 亚洲欧美日韩网| 欧美成人三级在线| 亚洲制服丝袜在线| 在线看日韩欧美| 国产精品久久国产三级国电话系列| 亚洲尤物视频网| 欧美激情精品久久久久| 午夜精品久久久久久久99黑人| 亚洲电影免费观看高清| 欧美日韩高清在线观看| 久久久精品一品道一区| 亚洲最新合集| 亚洲福利视频一区| 久久免费偷拍视频| 亚洲欧美国内爽妇网| 亚洲国产欧美一区二区三区久久| 国产精品久久中文| 欧美激情在线观看| 久久综合国产精品台湾中文娱乐网| 亚洲天堂男人| 亚洲美女av网站| 欧美激情在线有限公司| 久久天天狠狠| 欧美伊人精品成人久久综合97| 一区二区三区免费网站| 亚洲人体一区| 亚洲精品欧美一区二区三区| 国内久久精品| 国产一区二区三区在线观看免费| 欧美日韩一区二区免费在线观看| 欧美大胆a视频|