Windows如何指定只能某个程序打开某个文件

查看 125|回复 9
作者:pangdong697   
功能如题
描述:  现在有个test.txt文档, 但是通常情况下 记事本.  其他的文本编辑器都可以打开.  现在想的是只有通过记事本才能够打开. 其他的应用程序都不可以. 有没有大佬会呀.
python研究了好久实现不了, 奈何其他语言不是很懂.  大概知道通过HOOK可以实现.  不知道有没有大佬可以封装个通过python调用啊
补充
看了很多大佬回复.  我在补充下需求.  根本就是当我对这个文件做了设置以后, 用户通过代码访问或者双击打开如果不是我设置允许的程序就访问不了.  其实C语言的大佬应该懂得.  
通过调取windows的hook监听某个文件打开时候的动作. 从而来判断拒绝. 但是本人对C确实来不了.

大佬, 文件

geek_NO1   

直接设置txt的默认打开程序为记事本不就行了吗,双击打开调用的就是记事本。如果有保密需求的另说
joy95611   

你可以利用 python 运行系统程序功能, 运行 "notepad 文件名" 来实现此功能.
python 运行系统程序功能是
os.system(字符串)
比如
import os
a=os.system("notepad  1.txt")
独立勿扰   

这个应该是不行。就好比jpg的图片我只想让电脑自带的看图软件打开,其他的软件不能打开。那为啥不自己去专用的图片格式呢?简单的修改文件后缀名都行。
你可以用python对txt文件里面的内容进行加密处理,存储加密后的内容。使用的时候再解密。
pangdong697
OP
  


geek_NO1 发表于 2023-3-24 10:52
直接设置txt的默认打开程序为记事本不就行了吗,双击打开调用的就是记事本。如果有保密需求的另说

大佬你的这个方法, 我可以设置成别的程序,再次打开就行了.   需求是不管你设置成啥只能允许所允许的程序打开.  也就是跟你设置成什么程序打开没关系
chuqi26   

用Autohotkey估计可以实现
pangdong697
OP
  


joy95611 发表于 2023-3-24 10:53
你可以利用 python 运行系统程序功能, 运行 "notepad 文件名" 来实现此功能.
python 运行系统程序功能是 ...

不是打开. 而是通过代码禁止啊 哥
geek_NO1   


pangdong697 发表于 2023-3-24 10:59
大佬你的这个方法, 我可以设置成别的程序,再次打开就行了.   需求是不管你设置成啥只能允许所允许的程序 ...

感觉你这需求需要修改win的底层代码了,不然总能通过别的程序打开txt。挺好奇这需求的使用场景,哈哈,不便说的话就不强求了。或者向4楼说的弄个自定义格式呗
pangdong697
OP
  


geek_NO1 发表于 2023-3-24 11:07
感觉你这需求需要修改win的底层代码了,不然总能通过别的程序打开txt。挺好奇这需求的使用场景,哈哈,不 ...

可以理解成文件防勒索啊,  勒索软件通过代码批量加密.  我通过这种方式指定某个程序才能访问修改.   直接拒绝的通过windowsapi可以实现. 但是允许特定程序访问的目前没研究出来
flyer_2001   

你这个想法应该是有问题的,不然你要监控所有的文件操作,不然改个文件名后缀就无效了。
如4楼所说,应该自定义文件格式。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部