ini和注册表能不能一起用?

codeclub 2003-09-11 05:04:10
pApp->m_pszRegistryKey="HKEY_CURRENT_USER\\Software\\fccompany\\fcapp\\section1\\value1";
pApp->m_pszProfileName=".\\xxx.ini";
pApp->WriteProfileString("strSection", "strStringItem", "test");

为什么加上第一句后,东西就不往ini文件中写了,注册表里也没有?
如何往注册表里写,如何和ini一起用?
...全文
63 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
brainf 2003-09-17
  • 打赏
  • 举报
回复
ini正常访问,
Registry使用别人写的类(好多地方有),可同时使用。我成功了!
brainf 2003-09-12
  • 打赏
  • 举报
回复
gz
Cline 2003-09-11
  • 打赏
  • 举报
回复
好像不能同时用。

要用ini就把m_pszRegistryKey=NULL.
howtotell 2003-09-11
  • 打赏
  • 举报
回复
照楼主的写法,可能把你的信息写入win.ini去了。
whoishere 2003-09-11
  • 打赏
  • 举报
回复
用API函数:WritePrivateProfileString:
BOOL WritePrivateProfileString(
LPCTSTR lpAppName, // section name
LPCTSTR lpKeyName, // key name
LPCTSTR lpString, // string to add
LPCTSTR lpFileName // initialization file
);
WinExit 中文版是一款绿色完全免费并且可让您在指定的时间关闭,重新启动,睡眠和休眠计算机的小工具。平常如果您对自己的个人工作时间如果没有计划或者需要执行某些特殊事情。而 WinExit 或许可以成为您的一个小帮手。 Windows 辅助小工具 WinExit 中文版Windows 辅助小工具 WinExit 中文版 WinExit 是一个小程序,可让您在指定时间关闭,重新启动,休眠和休眠计算机。该程序是可移植的,不使用系统注册表,所有设置都保存在带有可执行文件的目录中的一个INI文件中。 WinExit 功能 可以在特定日期和时间或在指定时间之后执行选定的操作(关机,重新启动,睡眠,休眠,锁定,注销)。 在执行计划的操作前30秒显示通知。 (可选)阻止睡眠和休眠操作唤醒计算机。但是,某些系统任务可能会唤醒计算机。为了减少其他进程唤醒计算机的可能性,请以管理员身份运行该程序。 该程序是可移植的:它不使用系统注册表,所有设置都与可执行文件一起保存在目录中的一个INI文件中。程序可执行文件(WinExit.exe)可以复制到外部驱动器,而无需安装即可在另一台计算机上使用。 基于具有UTF-8编码的INI文件的内置多语言支持机制。为了编写后续的语言版本,普通的文本编辑器就足够了,例如系统记事本。 语言:英文,德文,简体中文,希腊文,日文,波兰文,斯洛文尼亚文 该程序是完全免费的。您可以无限制地使用它,也可以用于商业目的。没有限制,广告软件,间谍软件。
Delphi仿QQ截屏功能,可区域截图,鼠标拖选区域,作者:杨畅,我为人人,人人为我。希望大家一起交流,共同进步。定义区域截图时用到的变量,所选区域已截取并复制到了剪贴板!可在其它程序中粘贴!提示:请右键单击图标设置截图热键!不要设置成系统已注册的热键以免冲突。默认全屏截图:Ctrl S,区域截图:Ctrl Q。   //创建程序参数保存文件qscreen.ini在windows目录   qscreeninifile:= TInifile.Create('qscreen.ini');   //读取参数文件qscreen.ini中dxCheckbox2的值,若不存在默认为True   dxCheckbox2.Checked := qscreeninifile.ReadBool('dxCheckbox2', '是否提示', True);   //读取参数文件qscreen.ini中HotKey1的值, 若不存在默认为16449即Ctrl A   HotKey1.HotKey:=qscreeninifile.Readinteger('HotKey1', '全屏截图热键', 16467);   //读取参数文件qscreen.ini中HotKey2的值, 若不存在默认为16465即Ctrl Q   HotKey2.HotKey:=qscreeninifile.Readinteger('HotKey2', '区域截图热键', 16465);   //注册两个默认的热键   HotKeyIndex1 := HotKeyManager1.AddHotKey(HotKey1.HotKey);   HotKeyIndex2 := HotKeyManager1.AddHotKey(HotKey2.HotKey);   //读取注册表中的自动启动项,以设置dxCheckbox1状态   Regtemp:=TRegistry.Create;   Regtemp.RootKey:=HKEY_LOCAL_MACHINE;   当程序设置窗体关闭时,更新参数保存文件qscreen.ini中关键字的值。

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧