首页
社区
课程
招聘
[求助]如何将ini文件的内容结合到exe文件内?
发表于: 2005-5-17 16:42 6524

[求助]如何将ini文件的内容结合到exe文件内?

2005-5-17 16:42
6524
有一个绿色小软件,每次关闭后会创建一个ini文件来保存我在文本框内填写过的数据,下次启动时载入这些数据。
我的问题是:
如果我不要求它创建这个ini文件,直接固化一个固定的数据到exe文件中该操作。
如果可以请以fastmail为例讲一下,要是不允许说下思路也行,谢谢!

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
2
附加到exe文件的尾部,运行的时候放出来
关闭的时候就写回去
PS:不过程序出错时就.......
2005-5-17 16:43
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
关闭的时候不用写进去,我只需要固定的一个值。现在的问题是我拦截不到它读取文件的内容写到文本框,要是拦截到了我可以在其他地方写一个我需要的数据然后写进去时用我的数据。
请教一下向文本框写值该拦截什么?
2005-5-17 17:11
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
The SetDlgItemText function sets the title or text of a control in a dialog box.

BOOL SetDlgItemText(

    HWND hDlg,        // handle of dialog box
    int nIDDlgItem,        // identifier of control
    LPCTSTR lpString         // text to set
   );       

Parameters

hDlg

Identifies the dialog box that contains the control.

nIDDlgItem

Identifies the control with a title or text that is to be set.

lpString

Points to the null-terminated string that contains the text to be copied to the control.

Return Values

If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

The SetDlgItemText function sends a WM_SETTEXT message to the specified control.
2005-5-17 17:38
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
5
CreateFile
WriteFile
GetPrivateProfileString
GetPrivateProfileInt
...
2005-5-17 17:40
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢,我试试
2005-5-17 17:50
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我已经找到设定邮件地址的地方了,如下

======================================================
push dword ptr ss:[ebp+10]             ; 压入邮件地址
push eax
call USER32.SetWindowTextA             ; 设定邮件地址
======================================================

我在我在offset=12F08的地方储存着我所需要的邮件地址,
push dword ptr ss:[ebp+10]应该怎样改?
2005-5-17 18:18
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看了这个
GetProfileString - 从 Win.ini 文件的某个 Section 取得一个 key 的字符串,它的原形是:

GetProfileString(
LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址
LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址
LPCTSTR lpDefault, // 如果 Key 值没有找到,则返回缺省的字符串的地址
LPTSTR lpReturnedString, // 返回字符串的缓冲区地址
DWORD nSize // 缓冲区的长度
);
有点启发,找不到key值就返回缺省的字符串地址,我把地址该为我放邮件地址的地址,然后去掉了关闭时创建ini的功能,就算完成了。
2005-5-17 18:49
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
9
     
2005-5-17 19:11
0
游客
登录 | 注册 方可回帖
返回
//