回 帖 发 新 帖 刷新版面

主题:生成exe文件后如何防止在运行其间被重命名?

如题,这个问题对本人很重要,望各位不啬指教!~

回复列表 (共14个回复)

沙发

运行期间一般是不能改名的

板凳

在程序中添加一个计时器,运行时不断地监测,一旦发现主程序被改名,立即又改过来

3 楼

我试过了,运行期间是可以重命名的,不信你可以试试~!

2楼,,这样的要求当然少不了计时器,但问题是怎么监测? 程序文件的名字已经被改名了,你知道他们改成什么名吗? 怎么改回来?

4 楼

查找exe文件就行了,如果该文件夹下有多个exe文件,那你就在计时器过程中建立一个列表,对照检查

5 楼

曾经在XP下用VB生成一个默认的EXE,运行后发现EXE可以改名,删除。后来隔了段时间再试又不行了,也不知道是什么原因。

试试程序运行的时候自己打开锁定EXE:

Private Sub Form_Load()
    Open App.EXEName & ".exe" For Binary Access Read Lock Read As #1
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Close #1
End Sub

6 楼

[quote]曾经在XP下用VB生成一个默认的EXE,运行后发现EXE可以改名,删除。后来隔了段时间再试又不行了,也不知道是什么原因。

试试程序运行的时候自己打开锁定EXE:

Private Sub Form_Load()
    Open App.EXEName & ".exe" For Binary Access Read Lock Read As #1
End Sub

Private Sub Form_Unload(Cancel As Integer)
    Close #1
End Sub
[/quote]

运行其间真可以改名,哇靠,太神奇了,验证通过!

7 楼

6楼的办法不错。可以防止改名。

8 楼

[quote]6楼的办法不错。可以防止改名。[/quote]

不是俺的,是5楼坛中大佬的

9 楼

[quote][quote]6楼的办法不错。可以防止改名。[/quote]

不是俺的,是5楼坛中大佬的[/quote]
呵呵,别这么说。 老大徒伤悲 才是这里的大佬,他帮了那么多人。

10 楼

你们是怎么改的???
我怎么改不了捏 ......

@o@~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册