精易论坛

标题: 有没大哥写个程序运行后关闭运行目录 [打印本页]

作者: jinenjun    时间: 2025-4-9 22:18
标题: 有没大哥写个程序运行后关闭运行目录
有没大哥写个程序运行后关闭运行目录,且在时钟下只要程序还在运行就没打打开运行根目录文件夹,
只有程序关了之后根目录文件夹才能打开
求例子!


作者: 改个名字    时间: 2025-4-9 22:18
jinenjun 发表于 2025-4-11 11:51
没调试输出信息

1111.e (950.01 KB, 下载次数: 1)
取句柄那里之前不小心写固定了 这回应该好了

作者: jinenjun    时间: 2025-4-9 22:18
@LEOONL @chenboss @猫猫Angel
作者: jinenjun    时间: 2025-4-9 22:23
这样写没用

1.e

2.47 KB, 下载次数: 3

这样写没用


作者: 是可可吖    时间: 2025-4-9 22:33
给你一个简单的思路:
程序运行后,目录改名,并且置属性隐藏
程序关闭前,目录改回原名,并且置属性显示



补充内容 (2025-4-9 22:47):
不对,程序自身在运行目录里,应该是禁止不了的吧...这个问题还真是没遇到过
作者: 嘿沙漠    时间: 2025-4-10 00:58
这样吗?

  
子程序名返回值类型公开备 注
_时钟1_周期事件  
变量名类 型静态数组备 注
hwnd整数型 
hwnd = 窗口_取句柄 (, , , 取运行目录 ())
如果真 (hwnd > 0)
窗口_关闭 (hwnd)
窗口_置顶 (取窗口句柄 (), )
时钟1.时钟周期 = 0
信息框 (“禁止打开运行目录”, 0, , 取窗口句柄 ())
窗口_置顶 (取窗口句柄 (), )



补充内容 (2025-4-10 01:04):
看了一下你的代码,好像没有必要分割路径,正常来说,么有哪个应用名称会是一个路径。。
我这里面的窗口_关闭,窗口_置顶,信息框可以去掉

补充内容 (2025-4-10 01:05):
哦。。不对,窗口_关闭要留着。另外才发现你也是汕头的
作者: jinenjun    时间: 2025-4-10 02:36
嘿沙漠 发表于 2025-4-10 00:58
这样吗?

[e=1].版本 2

没效果还是可以打开的
作者: 嘿沙漠    时间: 2025-4-10 02:46
jinenjun 发表于 2025-4-10 02:36
没效果还是可以打开的

要效果好的话,把时钟周期调到10ms。你只能是监控资源管理器是不是打开了运行目录,总不至于你软件一运行就干掉exeplorer.exe吧
作者: 走一回    时间: 2025-4-10 08:02
打开指定目录就取标题,符合的就关闭窗口
作者: 等闲之辈    时间: 2025-4-10 08:36
取你程序所在的地址
比如程序在 C:/1/2/3/4/5/6.exe
得到的地址 分割一下 就是 1,2,3,4,5
然后发现这些就全关闭
这样每一级的目录他都浏览不了
打开瞬间就关掉

窗口_关闭 (窗口_模糊遍历窗口 (, , “1”))
窗口_关闭 (窗口_模糊遍历窗口 (, , “2”))
窗口_关闭 (窗口_模糊遍历窗口 (, , “3”))
窗口_关闭 (窗口_模糊遍历窗口 (, , “4”))
窗口_关闭 (窗口_模糊遍历窗口 (, , “5”))

我看到你的求助第一时间只能想到这种笨方法
但是我觉得不让使用者打开目录没有实际性意义
防君子不防小人 你这么做反而会增加他的好奇心
更想知道在程序运行时目录里发生了什么


作者: 改个名字    时间: 2025-4-10 09:31
1111.e (949.7 KB, 下载次数: 3)

作者: 黑咖啡    时间: 2025-4-10 09:49
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
文件_修改访问权限 (取运行目录 (), “Administrators”, #GENERIC_EXECUTE, #DENY_ACCESS )  ' 拒绝访问
子程序名返回值类型公开备 注
__启动窗口_将被销毁  
文件_修改访问权限 (取运行目录 (), “Administrators”, #GENERIC_EXECUTE, #SET_FEATURE_ON_PROCESS )

PixPin_2025-04-10_09-48-37.gif (1.28 MB, 下载次数: 0)

PixPin_2025-04-10_09-48-37.gif

作者: jinenjun    时间: 2025-4-10 23:08
改个名字 发表于 2025-4-10 09:31

不知道为啥没用
作者: jinenjun    时间: 2025-4-10 23:08
黑咖啡 发表于 2025-4-10 09:49
[e=1].版本 2

.子程序 __启动窗口_创建完毕

会不会影响程序写入文件和复制文件的
作者: 改个名字    时间: 2025-4-11 11:17
1111.e (949.71 KB, 下载次数: 1)
还不行的话把调试输出的内容截图看看

作者: jinenjun    时间: 2025-4-11 11:51
改个名字 发表于 2025-4-11 11:17
还不行的话把调试输出的内容截图看看

没调试输出信息
作者: 不离01    时间: 2025-4-11 18:11
6666666666666666
作者: jinenjun    时间: 2025-4-11 21:50
改个名字 发表于 2025-4-11 12:28
取句柄那里之前不小心写固定了 这回应该好了

那把“关闭指定运行目录 (取运行目录 ())”写在时钟里会占用CPU或内存吗
作者: 改个名字    时间: 2025-4-12 07:35
jinenjun 发表于 2025-4-11 21:50
那把“关闭指定运行目录 (取运行目录 ())”写在时钟里会占用CPU或内存吗

应该会吧




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4