首页
社区
课程
招聘
[旧帖] 如何读取记事本文本框中的文本? 0.00雪花
发表于: 2014-5-4 12:58 5987

[旧帖] 如何读取记事本文本框中的文本? 0.00雪花

2014-5-4 12:58
5987
已经读出指针的地址,如何能把数据读出来?
我用的是python。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 735
活跃值: (306)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
python不知道.
C#的话  Value或者Text都可以。
2014-5-4 13:02
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
f = open('文件名字','r')
f.seek
fclose
2014-5-4 14:16
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
2014-5-4 17:11
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
1. 最基本的读文件方法:

file = open("sample.txt")
while 1:
    line = file.readline()
    if not line:
        break
    pass # do something
  一行一行得从文件读数据,显然比较慢;不过很省内存。
  在我的机器上读10M的sample.txt文件,每秒大约读32000行
2. 用fileinput模块
?
# File: readline-example-2.py

import fileinput

for line in fileinput.input("sample.txt"):
    pass
  写法简单一些,不过测试以后发现每秒只能读13000行数据,效率比上一种方法慢了两倍多……
3. 带缓存的文件读取
?
# File: readline-example-3.py

file = open("sample.txt")

while 1:
    lines = file.readlines(100000)
    if not lines:
        break
    for line in lines:
        pass # do something
  这个方法真的更好吗?事实证明,用同样的数据测试,它每秒可以读96900行数据!效率是第一种方法的3倍,第二种方法的7倍!
————————————————————————————————————————————————————————————
  在Python 2.2以后,我们可以直接对一个file对象使用for循环读每行数据:
?
# File: readline-example-5.py

file = open("sample.txt")

for line in file:
    pass # do something
  而在Python 2.1里,你只能用xreadlines迭代器来实现:
?
# File: readline-example-4.py

file = open("sample.txt")

for line in file.xreadlines():
    pass # do something

希望采纳,太需要kx了, 另外楼主可以加为好友,往后一起学习研究
2014-5-5 20:17
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我是学习C++的  但是既然你是window系统 那么就肯定可以用api啊  
  查msdn可得  如下:
int GetWindowText(          HWND hWnd,
    LPTSTR lpString,
    int nMaxCount
);
Parameters

hWnd
[in] Handle to the window or control containing the text.
lpString
[out] Pointer to the buffer that will receive the text. If the string is as long or longer than the buffer, the string is truncated and terminated with a NULL character.
nMaxCount
[in] Specifies the maximum number of characters to copy to the buffer, including the NULL character. If the text exceeds this limit, it is truncated.
   中文翻译版  看百度百科啦  http://baike.baidu.com/view/1080327.htm?fr=aladdin
希望对你有帮助哈
2014-5-8 18:08
0
雪    币: 63
活跃值: (177)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
人家又没说读文件,人家说读文本框,你在txt写完东西不保存读文件有毛用,把记事本编辑框的句柄找到,GetWindowText就行,注意buffer大小。
2014-5-9 10:19
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Filestreamreader
2014-5-10 10:22
0
雪    币: 704
活跃值: (657)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
通过windows api函数获得已经打开的记事本程序的句柄,然后用句柄找到记事本程序的客户区写文字的控件句柄。对该空间发送wm_gettext消息即可获得其中文本。
2014-5-11 01:21
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不懂python 但API的话 只要取得进程窗体 然后GetWindowText就可以了  或者SendMessage WM_GETTEXT
2015-2-12 11:26
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不是很明白。。。。
2015-2-12 13:03
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
人家用的是Python,你们这些人啊,我觉得可以可以用for,不过Python我还不很精通(或许迭代也可以),我不能不懂装懂,给你一个链接自己去看看吧
http://www.cnblogs.com/sysuoyj/archive/2012/03/14/2395789.html
2015-2-23 13:06
0
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
GetWindowText获取的是记事本的标题内容,如何获取正文的内容,请指教
2015-7-3 08:58
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
这api   如果传进去的句柄是窗体句柄  获取的就是窗口标题
如果是文本框控件的句柄  获取的就是文本框内容
2015-7-3 10:21
0
雪    币: 69
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
有请SPY++

[ATTACH]notepad.jpg[/ATTACH]
上传的附件:
2015-7-3 13:12
0
游客
登录 | 注册 方可回帖
返回
//