社区
语言基础/算法/系统设计
帖子详情
dephi中如何实现一键切换隐藏与显示隐藏文件
jupiter418
2008-08-24 08:15:30
dephi中如何通过一个按钮实现隐藏与显示隐藏文件之间的切换。希望提供代码,谢谢!
...全文
950
12
打赏
收藏
dephi中如何实现一键切换隐藏与显示隐藏文件
dephi中如何通过一个按钮实现隐藏与显示隐藏文件之间的切换。希望提供代码,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jupiter418
2008-08-25
打赏
举报
回复
还是没效果啊。
我看到注册表中CheckedValue已改为00000001了,但即使重启电脑,隐藏文件夹仍然看不到。
gyk120
2008-08-25
打赏
举报
回复
没效果?
你的 SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_idlist,nil, nil); 放在这里?我没这样试过不知道有没有用……
放在regfree后面试试……
jupiter418
2008-08-25
打赏
举报
回复
大侠,好事做到底,帮忙检查一下,为什么不行啊?
procedure TForm1.Button1Click(Sender: TObject);
var
myReg:TRegistry;
begin
myReg:=TRegistry.Create;
myReg.RootKey:=HKEY_LOCAL_MACHINE;
myReg.OpenKey('Software\Microsoft\windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL',True);
myReg.WriteInteger('CheckedValue',1);
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_idlist,nil, nil);
myReg.CloseKey;
myReg.Free;
end;
oosmile
2008-08-25
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
var
myReg:TRegistry;
begin
myReg:=TRegistry.Create;
myReg.RootKey:=HKEY_LOCAL_MACHINE;
myReg.OpenKey('Software\Microsoft\windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL',True);
myReg.WriteInteger('CheckedValue',1);
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_idlist,nil, nil);
myReg.CloseKey;
myReg.Free;
end;
那你就先看CheckedValue 的值啊,是1就改为0,是零就变1
gyk120
2008-08-25
打赏
举报
回复
use ...,registry,...
procedure TForm1.Button1Click(Sender: TObject);
var
r:Tregistry;
begin
r := Tregistry.Create;
r.RootKey := HKEY_LOCAL_MACHINE;
r.OpenKey('SOFTWARE\youkey',true);
r.Writestring('youval','11111');
showmessage(r.Readstring('youval'));
r.Free;
end;
寒……
上面是一个例子,你参照着改下
jupiter418
2008-08-25
打赏
举报
回复
请教修改键值函数是什么?
neweipeng
2008-08-25
打赏
举报
回复
[Quote=引用 2 楼 liangpei2008 的回复:]
修改后用SHChangeNotify刷新一下
[/Quote]
gyk120
2008-08-25
打赏
举报
回复
对,忘记说了,不刷新的话要重启之后才能生效的
多谢liangpei2008的提醒和补充
liangpei2008
2008-08-25
打赏
举报
回复
修改后用SHChangeNotify刷新一下
gyk120
2008-08-25
打赏
举报
回复
HKEY_LOCAL_MACHINE\Software\Microsoft\windows\CurrentVersion\explorer\Advanced\Folder\Hidden\SHOWALL,
将CheckedValue键值修改为1即可显示,改为0就是隐藏……
程序……就一个注册表的修改,不至于很难吧
别忘了uses Registry
gyk120
2008-08-25
打赏
举报
回复
既然如此,你用模拟点击看下
procedure TForm1.Button1Click(Sender: TObject);
begin
application.Minimize;
keybd_event(92,0,0,0);
keybd_event(68,0,0,0);
keybd_event(68,0,KEYEVENTF_KEYUP,0);
keybd_event(92,0,KEYEVENTF_KEYUP,0);
Sleep(500);
keybd_event(93,0,0,0);
keybd_event(93,0,KEYEVENTF_KEYUP,0);
Sleep(500);
keybd_event(69,0,0,0);
keybd_event(69,0,KEYEVENTF_KEYUP,0);
application.Restore;
end;
……在车上颠了几个小时,刚下来头还是晕的……
jupiter418
2008-08-25
打赏
举报
回复
发现:
CheckedValue已改为0后,通过工具-文件夹选项-查看-显示所有文件,将显示不了隐藏文件;
CheckedValue已改为1后,还是要通过工具-文件夹选项-查看-显示所有文件,隐藏文件才能显示。
而我是想实现:
按一下按钮可以显示隐藏文件,再按一下就又隐藏文件,从而代替“工具-文件夹选项-查看-显示所有文件”冗长的过程。
DelphiXE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示DelphiXE10的用法,最后通过一个完整的通讯录程序,让学员初步掌握软件开发的全部流程让零基础学员快速入门Delphi编程,快速掌握Delphi的使用方法,并能够制作出自己的软件来。为同学们下一步的提高打下坚实的基础。
CreateProcess时不
显示
或者不创建窗口 (或用虚拟桌面
实现
后台调用外部程序)
最近接触一个项目,vc
中
主窗口调用某个存在的EXE可执行
文件
在DOS(或者后台)执行,但是不想让用户看到这个执行
文件
,也就是不
显示
或者不创建窗口。从网上搜了很多总结了三种方法,希望对大家有用: 网上常见的两种...
Delphi常用属性
Action:该属性是与组件关联的行为,允许应用程序集
中
响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大小 BiDiMode:(所有组件) 为...
Delphi提高开发效率之GExperts专家的使用说明
GExperts是一组通过扩展集成开发环境(IDE)来提高Delphi和C++Builer程序员工作效率的工具。是一款开源的IDE扩展专家,由于去外网下载GExperts非常的麻烦,这里直接提供了Delphi7和Delphi11.1下的GExperts安装包,并...
delphi控件属性和事件
Action:该属性是与组件关联的行为,允许应用程序集
中
响应用户命令 Anchors:与组件连接的窗体的位置点 Align:确定组件的对齐方式 AutoSize:确定组件是否自动调整其大小 BiDiMode:(所有组件) 为...
语言基础/算法/系统设计
16,748
社区成员
33,247
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章