就是向文件写入数据啊!另外应该是CFile::Write()这个函数或者由CFile这个类继承而来的类中的Write()函数!
写入的过程也不难啊
CFile:Open();
CFile::Write();
CFile::Close()
这3个步骤就可以了啊!
137767002@qqcom 你发个邮件给我,我这正好有上次百度里帮人处理txt写入问题的一个程序代码,MFC的。你自己去调试一下。代码可能需要你修改一点点,错误应该不算多。你参考一下
这东西,你用另外的思路就很简单了.
我就说两种:
一种我看人做游戏外挂时用的.有专门的软件,可以测试出程序里面的数据变化,用它能找出你想要的数据的内存地址.
然后你自己的程序通过句柄,进入那个内存地址,取出数据.
另一种就是API HOOK.
这要自己做可能有些难,不过网络上骚包很多,应该有写好的代码.
对方创建对话框的时候,用到MessageBox(),或者CreateWindow()之类的API,你只要通过代码,跟踪过去,应该就能找到内容.
最后一提,你开发这种类型的程序,经常要用很多辅助程序,VS里就自带的几个很不错的.
用多线程同步技术,即一个线程将要取得数据区锁定,另一个线程此时不能存取此块的数据。
看看多线程同步的书。
例如:
void CCalibPage1::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
UpdateData();
m_nCounter++;
double r;
CSingleLock sLock(&(gpMainFrm->m_mutex));
sLockLock();//此处锁定
double v = gSpindleRevolution;
sLockUnlock();//存取后释放。
if(m_bCalibStart)
{
r = m_CalibValue/v;
m_szTestValue0Format("%f",v);
// m_szTestValueFormat("%f", (v r));
m_szRatioFormat("%f", r);//
UpdateData(false);
}
else if(m_bVerify)
{
m_szTestValueFormat("%f",vgcConfigcalib[PCL833_CHANNEL]ratio);
UpdateData(false);
}
if(m_nCounter > 30)
{
KillTimer(11);
m_bCalibStart = false;
m_bVerify = false;
MessageBox(_T("标定完成!"),_T("CNCTest"));
UpdateButtonStatus();
}
CPropertyPage::OnTimer(nIDEvent);
}
参见:
>
如果是下拉列表框的数据,那可以先为此控件增加一个控件变量如m_box。m_boxGetCount()可以得到一个整数,总共的条数,然后一个for循环可以得到每一条数据。m_boxGetItemData(i)就可以得到下拉列表框说有的显示数据。
可以用windows api写入ini, 然后用windows api读取。
WritePrivateProfileStruc
GetPrivateProfileStruct
这两个很方便。
>
以上就是关于file.Write()函数在MFC中是什么用途怎么没有办法实现把采集的数据依次写到对应的txt中~!全部的内容,包括:file.Write()函数在MFC中是什么用途怎么没有办法实现把采集的数据依次写到对应的txt中~!、c++,MFC获取其他应用程序界面的内容、请教:MFC多线程数据库编程ado,数据库访问冲突。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)