高手请进,小弟有个在资源文件中引用可执行文件的问题

hanshuhe 2004-08-30 10:02:55
我在资源文件中加载了一个notpad.exe(记事本),在vb程序中怎么调用这个可执行文件(notpad.ext)?
...全文
184 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪子家园 2004-09-08
  • 打赏
  • 举报
回复
提问的人好像说的是让程序运行之前只有一个文件,然后从资源文件中解压出来运行,这好像是病毒或木马的工作机制哈,如果你做正规程序,你可以做一个安装程序呀,在调用自己的软件时可以用shell app.path+"\notepad.exe"来执行,不过你要判断你的程序是不是在根目录下,如果在根目录下就用shell app.path+"notepad.exe"就OK了,也可以用api中的shellexecute函数来运行所有的文件,包括注册与未注册的文件种类,shell只能调用可执行文件.exe;.com;.bat,VB程序除非用别的如delphi或VC做一个外壳来包装你的程序,否则是不能在没安装过VB运行库的电脑上运行只有一个主文件的程序的,因为VB程序在运行时都要msvbvm60.dll文件的支持(VB6),所以~~~~~~~~~~~~
online 2004-09-05
  • 打赏
  • 举报
回复
那你把调用的文件,放在同一目录下就可以了
这样移动过去也不需要重新建立
hanshuhe 2004-09-05
  • 打赏
  • 举报
回复
to programfish
用shell,等你移动工程到别的机器上的时候,你不还得移动notpad.exe文件吗,而且这个文件的路径的路径还的重新建立(再这里notpad.exe只是一个例子)
northwolves 2004-09-05
  • 打赏
  • 举报
回复
Private Sub Form_Load()
Dim MYPATH As String
MYPATH = App.Path & "\NOTEPAD.EXE"
Dim temp() As Byte
temp = LoadResData(101, "custom")
Open MYPATH For Binary As #1
Put #1, , temp
Close #1
Erase temp
Shell MYPATH, vbNormalFocus
End Sub
loverpyh 2004-08-31
  • 打赏
  • 举报
回复
shell "c:\winnt\notpad.exe"
sy1573 2004-08-31
  • 打赏
  • 举报
回复
同意楼上的
programfish 2004-08-30
  • 打赏
  • 举报
回复
你为什么要在资源文件中调用呢,用shell外部程序不行吗?

1,066

社区成员

发帖
与我相关
我的任务
社区描述
VB 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧