回 帖 发 新 帖 刷新版面

主题:[讨论]那位朋友帮我修改一下

n Error Resume Next
Dim notepad_hwnd As Long, i As Long, pid As Long, q As Long
Dim notepad_path As String
Dim delimeter As String
Dim Map_path() As String
Dim the_Map_path As String
notepad_hwnd& = FindWindow(vbNullString, "英雄联盟登录程序")
i = GetWindowThreadProcessId(notepad_hwnd, pid)
notepad_path = GetProcessPathByProcessID(pid)
delimeter = "\"
Map_path = Split(notepad_path, "TCLS")
the_Map_path = Map_path(0) & "Binaries\Win32"
q = the_Map_path
Text1.Text = q

我的意思就想把 通过窗口找到“英雄联盟登录程序” 然后得到他的路径。这路径我找到了 我想把路径分割
比如路径是E:\英雄联盟\TCLS\Client.exe
Map_path = Split(notepad_path, "TCLS")  
《这话就是上面的路径跟tcls后面都删除》就变成E:\英雄联盟\
the_Map_path = Map_path(0) & "Binaries\Win32"几句话变成以后就是
E:\英雄联盟\Binaries\Win32
然后在E:\英雄联盟\Binaries\Win32
里删除2个 dir_backup.dat 和tacc_1_2.dll 2个文件

然后在释放2个文件在E:\英雄联盟\Binaries\Win32 这个文件里dir_backup1.dat tacc_2_1.dll 

哪位老师帮我修改一下!!

回复列表 (共2个回复)

沙发

你的这端程序,基本是没有问题的。
唯独
q = the_Map_path
会出一点意想不到的差错。
q是一个长整形数
而the_Map_path是一个字符串,将字符串赋值给一长整形数,会有什么结果,是不可以预料的。
建议,将q声明为字符串,或者直接把
q = the_Map_path
Text1.Text = q
合并为
text1=the_map_path

板凳

那删除跟释放改怎么写你

我来回复

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