XP下,能显示桌面,而win7下出错

xilaianzxsc 2017-06-30 03:45:36
VFP9+SQL2000

在表单上,有一个按钮:导出

SELECT "P_C_X"
set default to (addbs(getenv('USERPROFILE')) + '桌面') &&将路径指向了桌面

在XP系统下,上述命令正常运行.能自动显示到桌面

而在Win7下,却出错. 出错为: 无效的路径

请各位老师,帮指导一下. 能否有一个在XP和win7下,都通用的显示桌面路径的方法


...全文
155 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2017-07-01
  • 打赏
  • 举报
回复
真是太佩服老师的水平了
都市夜猫 2017-06-30
  • 打赏
  • 举报
回复
? GetDesktopFolder()

Function GetDesktopFolder()
	Local cPath
	
	Declare Long SHGetSpecialFolderPath in shell32 Long, String @, Long, Long
	m.cPath = Replicate(Chr(0), 260)
	SHGetSpecialFolderPath(0, @ m.cPath, 0x0010, 0)
	m.cPath = Rtrim(m.cPath, Chr(0))
	Return m.cPath
EndFunc
更新概述: -------- v2.1.3: 修复某些PE系统中使用了PE附带的“理顺磁盘盘符”功能后再使用本工具出错的现象 v2.1.2: 修复v2.0.2时”windows 内存诊断”不修复为中文的bug 集成changeosletter(Osletter 修复),用于修复本文下部的“特殊故障说明”部分 v2.0.0: NTBOOTautofix前身为BCDautofix,版本号顺延更新,但工具名因为功能改变而更换,本来应该从BCDautofix v1.1.0 开始就更名的,纯修复BCD的BCDautofix最终版本应该算是v1.0.5,其v1.1.0已经解决了nt5.x的boot.ini自动生成。目前还没 有发现有其他自动正确生成boot.ini的win中运行的工具。v2.0.0是更名后的第一个版本,NTBOOTautofix相对于BCDautofix完 善的部分甚多,不止boot.ini部分,BCD部分完善部分也很多,所以更名后的首版本v2.0.0就不作详细的更新说明了 使用方法: -------- 非安装软件,直接双击运行,傻瓜式修复,可运行于32位和64位系统和WINPE系统 程序根据当前系统non-Unicode设置自动显示中/英界面 "自动修复"自动判断和系统启动有关的条件并自动修复程序支持的盘符上的NT系统启动,无需用户手工干预 "高级修复"只供特殊需要的朋友,参看下面应用实例中的高级修复部分 PE中自动判断PE环境,单硬盘可以直接"自动修复",如多硬盘在PE中修复时推荐使用"高级"修复选择你作为系统引导的盘符 适用范围: -------- 1. 启动菜单/启动文件丢失修复: 适用所有NT5.x(2000/XP/2003)和NT6.x(Vista/2008/Win7/2008r2) 2. 修复其他因BCD相关引起的故障 a. Win7/2008r2中 BCD 的修复计算机(Windows Recovery Environment)菜单丢失 b. Win7/2008r2中 BCD 引起的3D启动画面丢失(变成VISTA滚动条启动画面) c. BCD 引起的启动菜单选择界面乱码现象 3. 系统BCD非法的强制修复 - 现象:Vista/2008/Win7/2008r2中 - a. 运行msconfig后"启动"或"引导"栏空白 b. 管理员身份运行命令提示符中后运行bcdedit等和BCD相关的操作提示出错 c. 系统属性的"启动和故障恢复"窗口无法配置"默认操作系统"和"等待时间" d. 其他软件无法添加/删除/修改基于 BCD 管理的新启动菜单 注: 3的这种情况是否要强制修复自行决定。 额外功能: -------- 1. 为VISTA/2008添加修复计算机(Windows Recovery Environment)菜单 使用方法:在系统盘符中新建recovery文件夹,再把光盘或安装程序中的boot\boot.sdi和sources\boot.wim复制至 recovery文件夹,再运行本程序,即可自动添加。 2. 磁盘ID变化或OSletter变化引起的无法进入系统桌面的修复(修复 OSletter功能)
outlook2007 中,怎么在点击X 时候,让它缩小到最小化,而不是一点击X,就关闭了 首先,普通的方法是没法实现你的要求的,无论xp或者是win7,无论outlook2003 2007 2010,都不能实现这个功能。另外,你修改注册表的操作,其实只要在右下角的outlook图标上,点选最小化时隐藏,就可以实现,不要专门修改注册表。 然后,是使用非普通的方法,通过一个插件来实现你的要求。你谷歌搜索outloook on the desk,这个插件,出来的第一个页面就是官方网站,里面可以下载两个版本的。一个是32位系统使用的,一个是64位系统使用的。这个插件的作用是将outlook的各种界面变成你的桌面,直接显示在桌面上。这个功能本来就很爽了,不过更好的是它可以实现你的要求。这个插件很小,两个版本加起来才1m。 当这个插件运行的时候,会调用outlook2010的程序,但不是正式调用,你会在你的右下角快捷栏中看到,其它程序正在使用outlook。此时双击快捷栏outlook图标可以打开,即使你x掉outlook2010,也只会最小化。然后配合你已经知道的最小化后隐藏的设置,可以完美实现你的需求。而且这个插件本身实现的outlook变成桌面的功能也非常有用。当然,你应该使用的是32位版本。!!!如果,你使用64位版本的插件,恭喜你,你会出错,这个插件不会被打开,但是调用outlook2010的工作已经完成,所以,你可以完全达到你的需求,关闭outlook不会关掉,只是最小化,而且也没有插件出现。 最后还是建议你同时使用这个插件的功能,如果不喜欢,也可以隐藏插件功能。类似将outlook变成桌面的功能,最便宜的正版软件也需要10欧元,而这个插件是完全免费的,很划算。使用的时候,可别被这个软件的英文给吓到,它一共就没有几个单词,全部对应的是outlook里面的选项,实时调用outlook的。如果你要更改显示的位置,需要右键点击快捷栏的图标,选择preference在里面设置位置、透明度、大小等等东西。你的日历样式的修改,是在outlook里面进行的,outlook里面你用什么日历格式,重启插件后就匹配你的格式.

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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