C++怎么读取打开的记事本里面第二行内容
C++如何读取打开的记事本里面第二行内容
假如,我打开记事本t1.txt, 如何读取其里面第二行内容呢?
大概思维也知道些,读取窗口,然后获取进程ID,然后线程。
------解决方案--------------------
CFile::Seek(LONGLONG lOff, UINT nFrom)
------解决方案--------------------
如果是纯玩的话.
1.可以发向记事本发送按键消息, Ctrl+A 再Ctrl+C, 再放到自己程序中解析第二行.
2. 可以得到得记事本窗口后,再得到里面的"编辑框"的句柄, 再GetWindowText.
3. 高级方法, 分析计事本内存,从中取得数据.
------解决方案--------------------
------解决方案--------------------
推荐使用WinHex软件查看文件或内存中的原始字节内容。
------解决方案--------------------
------解决方案--------------------
取文本框句柄,GET_TEXT
------解决方案--------------------
文件中第二行和窗口显示中第二行不是一回事。
有时还没有第二行。
------解决方案--------------------
假如,我打开记事本t1.txt, 如何读取其里面第二行内容呢?
大概思维也知道些,读取窗口,然后获取进程ID,然后线程。
------解决方案--------------------
CFile::Seek(LONGLONG lOff, UINT nFrom)
------解决方案--------------------
如果是纯玩的话.
1.可以发向记事本发送按键消息, Ctrl+A 再Ctrl+C, 再放到自己程序中解析第二行.
2. 可以得到得记事本窗口后,再得到里面的"编辑框"的句柄, 再GetWindowText.
3. 高级方法, 分析计事本内存,从中取得数据.
------解决方案--------------------
------解决方案--------------------
推荐使用WinHex软件查看文件或内存中的原始字节内容。
------解决方案--------------------
------解决方案--------------------
取文本框句柄,GET_TEXT
------解决方案--------------------
文件中第二行和窗口显示中第二行不是一回事。
有时还没有第二行。
------解决方案--------------------
- C/C++ code
string line; ifstream ifile("x:\\path"); while(!ifile.eof()) { getline(ifile, line); getline(ifile, line); }