wince 6 0
PC环境:WIN7(32)
开发板:+
在开发板上做应用程序时,需要获取CPU,内存,系统等信息,首先想到函数,但是信息明显不够具体。于是打开开发板控制面板,再打开面板,有很详细的设备系统信息,正好可以参考一下。
但是,对源码目录不够清楚,不知道这些代码在哪里,怎么办?
1.找到目标应用程序
打开VS中的远程工具,进程查看器,
找到了,就是这个了。
2.查找应用程序源码
老办法,直接在安装目录查找,很傻很有用。很快就找到了源码目录。
为了方便,直接用史上最牛逼的代码查看工具将整个APP目录添加进去,以后还可以找别的代码用。
3.查找目标文件
直接无脑搜索,SOURCEINSIGHT同步完成后,直接在项目中搜索应用程序中,也就是图片上的关键字,如ProcessorType
第一个结果就可以明显的看出,正是我们要找的东西,和程序面板上完全吻合。
到了这里,估计我们需要的代码,就在Cplmain.cpp中了。
打开这个结果,查看具体信息。
这个已经够明显了,连对话框,包含的控件,显示的文字,全部都有,例如显示CPU信息的CSTATIC控件为IDC_STATIC_PROCESSOR。
4.查找关键代码
直接用IDC_STATIC_PROCESSOR来查找,肯定能找到所有获取并设置CPU信息的代码,也就是我们最终的目标代码。
很明显,前面我猜测的目标代码在Cplmain.cpp中,完全错误,伤心。
打开关键文件System.cpp就可以看到关键代码了,搞定。
OSVERSIONINFOosvi;TCHARszTemp[190];osvi.dwOSVersionInfoSize=sizeof(osvi);GetVersionEx(osvi);if(osvi.dwBuildNumber0){StringCbPrintf(szTemp,sizeof(szTemp),CELOADSZ(IDS_SYSTEM_VER_WITH_BUILD),osvi.dwMajorVersion,osvi.dwMinorVersion,osvi.dwBuildNumber);}else{StringCbPrintf(szTemp,sizeof(szTemp),CELOADSZ(IDS_SYSTEM_VER_WITHOUT_BUILD),osvi.dwMajorVersion,osvi.dwMinorVersion);}SetDlgItemText(hDlg,IDC_STATIC_VER_SYS,szTemp);//setProcessortypeSYSTEM_INFOsys_info;ZEROMEM(sys_info);GetSystemInfo(sys_info);PROCESSOR_INFOpro;DWORDcount;KernelIoControl(IOCTL_PROCESSOR_INFORMATION,NULL,0,pro,sizeof(PROCESSOR_INFO),count);lstrcpy(szTemp,pro.szVendor);if(pro.szVendor[0]!=NULL(pro.szProcessCore[0]!=NULL||pro.szProcessorName[0]!=NULL)){lstrcat(szTemp,TEXT(","));}lstrcat(szTemp,pro.szProcessCore);if(pro.szProcessCore[0]!=NULLpro.szProcessorName[0]!=NULL){lstrcat(szTemp,TEXT("-"));}lstrcat(szTemp,pro.szProcessorName);SetDlgItemText(hDlg,IDC_STATIC_PROCESSOR,szTemp);PostMessage(GetDlgItem(hDlg,IDC_STATIC_PROCESSOR),EM_SETSEL,0,0);//setRAMsizeDWORDPageSize,TotPages,StoreUsed,RamUsed,StorePages;GetMemoryInfo(PageSize,TotPages,StoreUsed,RamUsed,StorePages);StringCbPrintf(szTemp,sizeof(szTemp),CELOADSZ(IDS_SYSTEM_RAMSIZE),TotPages*PageSize);SetDlgItemText(hDlg,IDC_STATIC_RAM,szTemp);//setPNPcardinfoShowPNPInfo(hDlg);//setUserCompanydothisonWM_PAINTasitcanchangeOWNER_PROFILEOwnerProfile;GetOwnerInfo(OwnerProfile,NULL);//TruncatethestringsandappendellipsesistheyaretoolongSetTextWithEllipsis(DI(IDC_STATIC_USER),OwnerProfile.szName);HWNDhUserCompany=DI(IDC_STATIC_USER_COMPANY);if(hUserCompany)SetTextWithEllipsis(hUserCompany,OwnerProfile.szCompany);//Createthetooltipwindowforlongstringsg_hToolTip=CreateWindowEx(WS_EX_TOPMOST,TOOLTIPS_CLASS,NULL,WS_POPUP|TTS_NOPREFIX|TTS_ALWAYSTIP,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,hDlg,NULL,g_hInst,NULL);if(g_hToolTip){TOOLINFOti={0};ti.cbSize=sizeof(ti);ti.uFlags=TTF_IDISHWND|TTF_SUBCLASS|TTF_TRANSPARENT;ti.hwnd=hDlg;ti.lpszText=LPSTR_TEXTCALLBACK;ti.uId=(UINT)GetDlgItem(hDlg,IDC_STATIC_PROCESSOR);SendMessage(g_hToolTip,TTM_ADDTOOL,NULL,(LPARAM)ti);g_wndProcTT=(WNDPROC)SetWindowLong(g_hToolTip,GWL_WNDPROC,(LONG)SYS_ToolTipProc);ASSERT(g_wndProcTT);SetWindowLong(g_hToolTip,GWL_USERDATA,(LONG)hDlg);}AygInitDialog(hDlg,SHIDIF_SIPDOWN);SetFocus(GetDlgItem(hDlg,IDC_EXPANSION_CMB));
5.编写应用程序
5.1有了参考代码,照抄就容易多了,突然发现上班也是件开心的事情了。
于是包含头文件#includePkfuncs.h,复制粘贴编译。
居然出错了,找不到头文件#includePkfuncs.h,看来SDK中没有加入这个头文件。于是很暴力的把整个D:\WINCE700\public\COMMON\oak\inc里的文件
到D:\ProgramFiles\WindowsCETools\wce600\magellan\Include\Armv4i目录下,头文件找到了,结果却出现了一堆其他文件找不到的错误。回想一下,问题就很明显了,我装的是WINCE7.0的平台,用的SDK不是自己导出来的,是官方给的基于WINCE6.0的。
5.2更换SDK
打开系统工程,之前已经编译过WINCE7.0的系统了,所以直接添加个SDK,编译,安装,很快搞定。
测试SDK,用新的WINCE7.0SDK新建一个智能设备工程,直接编译,居然报错'lstrlenW':isnotamemberof'ATL,查了一个,是WINCE7和6的ATL等库的差别导致的,于是安装补丁VisualStudioDeviceWindowsEmbeddedCompact7.msi,记得用管理员权限装哦。下载地址:http://support.microsoft.com/kb/2468183。重启机器,错误还在,再谷哥,发现还有个地方要设置,在应用程序中,手动加入新的ATL目录文件。工程属性-c/c++-general-additionalincludedirectories增加D:\ProgramFiles\MicrosoftVisualStudio9.0\VC\ce7\include和D:\ProgramFiles\MicrosoftVisualStudio9.0\VC\ce7\atlmfc\include。这两个目录都是安装ATL补丁后产生的。错误果然没有了,除了一大堆警告,直接无视。
6.程序运行
到这里,问题都解决了,自己程序中,也能正常获取信息了,以后有类似的需求,还可以用同样的方法,从系统自带的应用中找解决办法。
推薦系統(tǒng)
雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:WinXP雨林木風(fēng)在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)知名品牌,雨林木風(fēng)WindowsXP其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,是一款穩(wěn)定流暢的系統(tǒng),雨林木風(fēng) winxp下載 純凈版 永久激活 winxp ghost系統(tǒng) sp3 系統(tǒng)下載,有需要的朋友速度下載吧。
系統(tǒng)等級:進(jìn)入下載 >蘿卜家園win7純凈版 ghost系統(tǒng)下載 x64 聯(lián)想電腦專用
系統(tǒng)大小:0MB系統(tǒng)類型:Win7蘿卜家園win7純凈版是款非常純凈的win7系統(tǒng),此版本優(yōu)化更新了大量的驅(qū)動,幫助用戶們進(jìn)行舒適的使用,更加的適合家庭辦公的使用,方便用戶,有需要的用戶們快來下載安裝吧。
系統(tǒng)等級:進(jìn)入下載 >雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載
系統(tǒng)大?。?/em>1.01GB系統(tǒng)類型:WinXP雨林木風(fēng)xp系統(tǒng) xp系統(tǒng)純凈版 winXP ghost xp sp3 純凈版系統(tǒng)下載,雨林木風(fēng)WinXP系統(tǒng)技術(shù)積累雄厚深耕多年,采用了新的系統(tǒng)功能和硬件驅(qū)動,可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,加固了系統(tǒng)安全策略,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進(jìn)入下載 >蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 V2023 X64位系統(tǒng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win10蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,(win10企業(yè)版,win10 ghost,win10鏡像),蘿卜家園win10企業(yè)版 免激活密鑰 激活工具 ghost鏡像 X64位系統(tǒng)下載,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊推出的蘿卜家園
系統(tǒng)等級:進(jìn)入下載 >蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 V2023 X64位系統(tǒng)下載
系統(tǒng)大小:0MB系統(tǒng)類型:Win10蘿卜家園windows10游戲版 win10游戲?qū)I(yè)版 ghost X64位 系統(tǒng)下載,蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,打造了國內(nèi)重裝系統(tǒng)行業(yè)的蘿卜家園品牌,其系統(tǒng)口碑得到許多人認(rèn)可,積累了廣大的用戶群體,蘿卜家園win10純凈版是一款穩(wěn)定流暢的系統(tǒng),一直以來都以用戶為中心,是由蘿卜家園win10團(tuán)隊推出的蘿卜家園win10國內(nèi)鏡像版,基于國內(nèi)用戶的習(xí)慣,做
系統(tǒng)等級:進(jìn)入下載 >windows11下載 蘿卜家園win11專業(yè)版 X64位 V2023官網(wǎng)下載
系統(tǒng)大?。?/em>0MB系統(tǒng)類型:Win11蘿卜家園在系統(tǒng)方面技術(shù)積累雄厚深耕多年,windows11下載 蘿卜家園win11專業(yè)版 X64位 官網(wǎng)正式版可以更好的發(fā)揮系統(tǒng)的性能,優(yōu)化了系統(tǒng)、驅(qū)動對硬件的加速,使得軟件在WINDOWS11系統(tǒng)中運(yùn)行得更加流暢,加固了系統(tǒng)安全策略,WINDOWS11系統(tǒng)在家用辦公上跑分表現(xiàn)都是非常優(yōu)秀,完美的兼容各種硬件和軟件,運(yùn)行環(huán)境安全可靠穩(wěn)定。
系統(tǒng)等級:進(jìn)入下載 >
相關(guān)文章
- 有什么電腦自動關(guān)機(jī)軟件好用 電腦自動關(guān)機(jī)軟件下載推薦
- 微信抽獎小程序怎么弄,教你微信轉(zhuǎn)盤抽獎小程序制作方法
- 收集意見建議小程序怎么弄,教你制作匿名收集意見的小程序
- 掃碼助力活動怎么弄,微信公眾號助力活動的制作步驟
- 海報裂變活動怎么弄,微信公眾號生成海報裂變活動的方法
- 公眾號推廣二維碼怎么弄,微信公眾號推廣二維碼生成方法
- 公眾號裂變活動制作,微信公眾號怎么做裂變活動
- 登記信息二維碼制作,如何實(shí)現(xiàn)掃碼登記填報信息
- 登記表怎么弄,教你微信登記表格怎么做
- 參數(shù)二維碼怎么弄,微信公眾號帶參數(shù)二維碼怎么生成
- 報名二維碼怎么弄,微信公眾號報名二維碼制作步驟
- 設(shè)置電腦定時關(guān)機(jī)命令如何更改 電腦定時關(guān)機(jī)命令設(shè)置方法詳解
- win7怎么自動關(guān)機(jī) win7自動關(guān)機(jī)時間設(shè)置方法
- 設(shè)置定時關(guān)機(jī)命令在哪 電腦設(shè)置定時關(guān)機(jī)命令
熱門系統(tǒng)
推薦軟件
推薦應(yīng)用
推薦游戲
熱門文章
常用系統(tǒng)
- 1win11最新娛樂版下載 技術(shù)員聯(lián)盟x64位 ghost系統(tǒng) ISO鏡像 v2023
- 2電腦公司windows7純凈版 ghost x64位 v2022.05 官網(wǎng)鏡像下載
- 3外星人系統(tǒng)Win11穩(wěn)定版系統(tǒng)下載 windows11 64位穩(wěn)定版Ghost V2022
- 4win11一鍵裝機(jī)小白版下載 外星人系統(tǒng) x64位純凈版下載 筆記本專用
- 5蘿卜家園Ghost win10 64位中文版專業(yè)版系統(tǒng)下載 windows10純凈專業(yè)版下載
- 6【國慶特別版】番茄花園Windows11高性能專業(yè)版ghost系統(tǒng) ISO鏡像下載
- 7青蘋果系統(tǒng) GHOST WIN7 SP1 X64 專業(yè)優(yōu)化版 V2024
- 8深度技術(shù)ghost win7純凈版最新下載 大神裝機(jī)版 ISO鏡像下載
- 9雨林木風(fēng)windows11中文版免激活 ghost鏡像 V2022.04下載