回 帖 发 新 帖 刷新版面

主题:[讨论]与txt文件进行关联的问题

Private Sub Command1_Click() 
  Dim result As Long 
 Dim hKeyID As Long 
 Dim skey As String 
 Dim skeyVal As String 

 skey = "txtfile/shell/open/command" 
 skeyVal = "C:\as\as.exe" 
 result = RegOpenKey(HKEY_CLASSES_ROOT, skeyVal, hKeyID) 

 If result = 0 Then 
  result = RegSetvalueEx(hKeyID, skey, 0&, REG_SZ, skeyVal, Len(skeyVal) + 1) 
 End If 
End Sub  
各位高手一看就知道了,原是与txt文件进行关联。在存在文件"C:\as\as.exe" 的情况下,
我运行以上程序后,并没有达到我要的效果,即只要打开扩展名为txt的文件,也附带运行了C:\as\as.exe, 
(注:txt文件要能正常打开),请高手指点

回复列表 (共2个回复)

沙发

试一下:
skeyVal = "C:\as\as.exe %1"

板凳

按1楼的方法先设置txt关联到as.exe

同时,如果只是想附带运行as.exe,然后还是用记事本打开。
可以用在as.exe的load事件里用vba.command$获得参数,然后用记事本打开
sCMD = VBA.Command$
shell "notepad.exe " & chr$(34) & sCMD & chr$(34),vbNormalFocus

我来回复

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