邪恶海盗 发表于 2011-12-29 19:08:39

[已解决]生成.exe后移动位置不加载图片是什么原因???

本帖最后由 邪恶海盗 于 2012-1-4 17:10 编辑

GUICtrlCreatePic("20.jpg", 0, 0, 270, 45)
GUICtrlCreatePic("1.jpg", 240, 185, 30, 30)代码是这么写的,生成.exe后在当前目录运行是没有问题的,换个目录运行就没图了,求高手指教...

黑色袜子 发表于 2011-12-29 20:21:01

你图片一到同一个目录没?
建议用绝对路径,比如@scriptdir & '\1.jpg'

邪恶海盗 发表于 2011-12-29 20:42:30

你图片一到同一个目录没?
建议用绝对路径,比如@scriptdir & '\1.jpg'
黑色袜子 发表于 2011-12-29 20:21 http://www.autoitx.com/images/common/back.gif


    我想要.exe在任何地方运行都可以显示图片要怎么做?

比如我把.exe传给别人用???

黑色袜子 发表于 2011-12-29 21:17:17

回复 3# 邪恶海盗


    用fileinstall放到@tempdir这里去。然后调用

邪恶海盗 发表于 2011-12-30 11:25:56

回复 4# 黑色袜子 FileInstall(@ScriptDir & "\20.jpg", @TempDir, 1)
FileInstall(@ScriptDir & "\1.jpg", @TempDir, 1)
GUICtrlCreatePic(@TempDir & "\20.jpg", 0, 0, 270, 45)
GUICtrlCreatePic(@TempDir & "\1.jpg", 240, 185, 30, 30)这样弄得在当前目录打开也没图了...

augual 发表于 2011-12-30 11:34:54

看代码不会没有啊,有两个原因
1.你的20.jpg或者1.jpg不在脚本的目录不
2.你没编译成EXE再运行,直接运行的话FileInstall是不会把文件拷贝过去的

邪恶海盗 发表于 2011-12-30 12:05:05

本帖最后由 邪恶海盗 于 2011-12-30 12:25 编辑

回复 6# augual




杯具了,开始还能编绎的,现在编绎.exe就出错...!>12:14:51 再次运行 Aut2exe.exe 完成,但是同样出现错误.因为目标文件没有被创建, 本程序也百思不得其解,囧.:9999同时发现Temp目录下没有这两个图片...

seniors 发表于 2011-12-30 12:49:52

这种问题多看看帮助

邪恶海盗 发表于 2011-12-30 13:44:20

这种问题多看看帮助
seniors 发表于 2011-12-30 12:49 http://www.autoitx.com/images/common/back.gif


    完全照抄帮助的,为什么没用???

seniors 发表于 2011-12-30 18:55:44

不加载图片的原因是图片和exe文件不在一个文件夹
FileInstall(@ScriptDir & "\20.jpg", @TempDir& "\20.jpg", 1)
FileInstall(@ScriptDir & "\1.jpg", @TempDir& "\1.jpg",1)
fileinstall应该改成上面的样子

邪恶海盗 发表于 2011-12-30 18:59:02

回复 10# seniors


    不行啊,早试过了一样报错...


还有你为什么在@TempDir后面没加空格呢???

邪恶海盗 发表于 2011-12-30 19:06:26

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#NoTrayIcon;右下角不显示图标
$WinMain= GUICreate("11111", 270, 215) ;创建主窗口
GUISetBkColor(0xFFFFFF);背景颜色
FileInstall(@ScriptDir & "\20.jpg", @TempDir & "\", 1)
FileInstall(@ScriptDir & "\1.jpg", @TempDir & "\", 1)
GUICtrlCreatePic(@TempDir & "\20.jpg", 0, 0, 270, 45)
GUICtrlCreatePic(@TempDir & "\1.jpg", 240, 185, 30, 30)

GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
        Switch $nMsg
Case $GUI_EVENT_CLOSE
   Exit
                EndSwitch
WEnd生成.exe时报错,请帮忙测试...

suiyefeng 发表于 2011-12-30 20:02:43

FileInstall ( "源文件", "目标路径" [, 标志] )
参数
源文件要装入到编译程序中的文件的路径.文件名必须是字符串,不能是任何变量. 它可以是一个相对路径(使用 .\ 或者 ..\ 等在路径中)

hzxymkb 发表于 2011-12-30 20:21:39

FileInstall的源文件路径不能有变量!

邪恶海盗 发表于 2011-12-31 11:22:00

本帖最后由 邪恶海盗 于 2011-12-31 11:37 编辑

FileInstall的源文件路径不能有变量!
hzxymkb 发表于 2011-12-30 20:21 http://www.autoitx.com/images/common/back.gif


    我X,帮助上不写的是可以用相对路径么,咋不支持@ScriptDir???

改成FileInstall("G:\脚本相关\20.jpg", @TempDir & "\", 1)
FileInstall("G:\脚本相关\1.jpg", @TempDir & "\", 1)
GUICtrlCreatePic(@TempDir & "\20.jpg", 0, 0, 270, 45)
GUICtrlCreatePic(@TempDir & "\1.jpg", 240, 185, 30, 30)没问题了...

经测试使用FileInstall("1.jpg", @TempDir & "\", 1)也没问题...
页: [1] 2 3
查看完整版本: [已解决]生成.exe后移动位置不加载图片是什么原因???