首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++怎么读取打开的记事本里面第二行内容

2012-10-24 
C++如何读取打开的记事本里面第二行内容假如,我打开记事本t1.txt, 如何读取其里面第二行内容呢?大概思维也

C++如何读取打开的记事本里面第二行内容
假如,我打开记事本t1.txt, 如何读取其里面第二行内容呢?
大概思维也知道些,读取窗口,然后获取进程ID,然后线程。

[解决办法]
CFile::Seek(LONGLONG lOff, UINT nFrom)
[解决办法]
如果是纯玩的话.
1.可以发向记事本发送按键消息, Ctrl+A 再Ctrl+C, 再放到自己程序中解析第二行.
2. 可以得到得记事本窗口后,再得到里面的"编辑框"的句柄, 再GetWindowText.
3. 高级方法, 分析计事本内存,从中取得数据.
[解决办法]

探讨

如果是纯玩的话.
1.可以发向记事本发送按键消息, Ctrl+A 再Ctrl+C, 再放到自己程序中解析第二行.
2. 可以得到得记事本窗口后,再得到里面的"编辑框"的句柄, 再GetWindowText.
3. 高级方法, 分析计事本内存,从中取得数据.

[解决办法]
推荐使用WinHex软件查看文件或内存中的原始字节内容。

[解决办法]
探讨
高级方法, 分析计事本内存,从中取得数据.这个,具体怎么实现呢?

要分析内存比较好,可扩展性强。
如果我换别的软件打开t1.txt,
1,2种方式就用不上了

[解决办法]
取文本框句柄,GET_TEXT
[解决办法]
文件中第二行和窗口显示中第二行不是一回事。
有时还没有第二行。
[解决办法]
C/C++ code
string line;ifstream ifile("x:\\path");while(!ifile.eof()){  getline(ifile, line);  getline(ifile, line);} 

热点排行