Y.H 发表于 2015-3-24 16:37:01

如何用编程的方式打开一个文本文件, 并能定位到某一行!

如题, 这里的打开说过的效果是像用鼠标双击直接打开的那种, 并不是程序打开文件读取!~
然后就是说, 用程序打开这个文件, 然后能把输入文字的那个光标定位到我们想定位的行上面, 如果能做到定位到列也可以的
比如说:打开C盘下的test.txt, 并且定位到第30行的第12个字符那里

freeparty 发表于 2015-3-24 16:37:02

用ShellExecute启动记事本并传入文件路径,监控记事本的启动情况查找记事本的窗口句柄直到成功后发送滚动条消息来移动内容显示的位置。

freeparty 发表于 2015-3-24 22:34:03

楼主请详细描述,我没有听懂,比如是不是就像记事本一样打开一个文件并且自动跳跃到指定的行

Y.H 发表于 2015-3-25 11:14:01

本帖最后由 Y.H 于 2015-3-25 11:15 编辑

freeparty 发表于 2015-3-24 22:34
楼主请详细描述,我没有听懂,比如是不是就像记事本一样打开一个文件并且自动跳跃到指定的行
对的, 但是要是在自己做的程序中, 如图:
这个工具的大意就是说, 在E:\下搜索所有含有linmomo字符串的文本文档, 然后可以通过右键菜单, 打开文件并定位, 能定位最后两列行号和列号所指示的位置.
如上图所示打开后的效果要像下图一样(下图是打开之后我自己通过鼠标点的)


我这里打开文件使用的是Shellexecute函数进行打开文件的!


freeparty 发表于 2015-3-25 12:25:35

嗯,有时间了,我试一试。

yuhe_x 发表于 2015-3-31 15:26:16

gvim,其实这货在linux环境下巨好用,不过windows也还行,具体的定位命令我忘记了,总是定位到某行某列是很容易的

talentmu 发表于 2015-4-3 10:42:40

:lol:应该是要投递信息给对应句柄吗?

智商是硬伤 发表于 2015-8-15 08:32:30

咱们码农有力量,嘿{:7_146:}
页: [1]
查看完整版本: 如何用编程的方式打开一个文本文件, 并能定位到某一行!