浮萍晓生的开发日志

记录学习的旅程,把握可预见的未来

导航

文章分类 -  工作日志

摘要:GetLastError返回的值通过在api函数中调用SetLastError或SetLastErrorEx设置。函数 并无必要设置上一次错误信息,所以即使一次GetLastError调用返回的是零值,也不能 担保函数已成功执行。只有在函数调用返回一个错误结果时,这个函数指出的错误结果 才是有效的。通常,只有在函数返回一个错误结果,而且已知函数会设置GetLastError 变量的前提下,才应访问GetLastError;这时能保证获得有效的结果。SetLastError函 数主要在对api函数进行模拟的dll函数中使用。GetLastError的返回值的含义:(0)-操作成功完成。... 阅读全文

posted @ 2014-03-20 10:01 浮萍晓生 阅读(739) 评论(0) 推荐(0)

摘要:按:本文也适合vista话题的提起:百度遇到一位朋友紧急求助:系统是windows7,这位朋友因为桌面没有OFFICE图标,又急着要用WORD,就把一个桌面图标右击,选择打开方式中选择了word,而且没有把“始终使用这种程序打开同类型文件”前的勾去掉。这一改之后,结果所有的快捷方式全变成了word文档了。可以再改成别的,比如再改为记事本方式打开,但就是没有办法恢复原状。这是一个文件关联的问题。这样的问题在xp下根本就不可能发生,看来这个具体问题是win7下的新问题。网上大致搜了一下,发现出现这样问题的决不只是这位朋友,看来有解决的必要。为了解决这个问题,我们需要先谈一下文件关联的一些基本的知识 阅读全文

posted @ 2014-03-20 09:40 浮萍晓生 阅读(326) 评论(0) 推荐(0)

摘要:卸载时询问是否删除或是保留注册信息,可以使安装程序更加人性化。界面预览:在[Code]段添加如下代码:procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);beginif CurUninstallStep = usUninstall thenif MsgBox('您是否要删除注册信息?', mbConfirmation, MB_YESNO) =IDYESthenRegDeleteKeyIncludingSubkeys(HKEY_CURRENT_USER, 'Software\My Prog 阅读全文

posted @ 2013-12-17 13:52 浮萍晓生 阅读(2124) 评论(0) 推荐(0)

摘要:实现原理:探测注册表HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall(即“添加/删除程序”)中的卸载项目,若检测到则启动卸载确认对话框。在实际应用的时候,各位需要将上面代码中“{86D79F54-E485-4011-83FE-FFC558F3DB86}”修改成自己脚本中的AppId。基本:检测程序是否已经安装用Inno Setup打包时,我们有时想要这样的功能:安装程序自动检测是否已经安装过,是则弹出卸载提示,否则正常安装。以下是代码片段:function InitializeSetup() 阅读全文

posted @ 2013-12-16 17:52 浮萍晓生 阅读(2982) 评论(1) 推荐(0)

摘要:REG文件实际上是一种注册表脚本文件,Regedit注册表编辑器可以使用REG文件来导入、导出注册表的子项和值。双击REG文件(即用Regedit.exe 注册表编辑器程序运行该文件)即可将其中的数据导入到注册表中。我们可以使用REG文件直接对注册表进行任何修改操作,且不受注册表编辑器被禁用的限制。与导入相对的,可以使用Regedit注册表编辑器来将注册表中指定的项导出至REG文件,便于备份。可将REG文件可分发至多台PC,进行批量的注册表修改。REG文件可用任何文本文件编辑工具(如记事本)进行修改,熟练掌握后可以起到事半功倍、意想不到的效果。1. 创建REG文件REG文件的创建过程非常简单, 阅读全文

posted @ 2013-12-12 11:31 浮萍晓生 阅读(950) 评论(0) 推荐(0)