找回密码
 加入
搜索
查看: 8577|回复: 36

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

 火... [复制链接]
发表于 2011-12-29 19:08:39 | 显示全部楼层 |阅读模式
本帖最后由 邪恶海盗 于 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



    我想要.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)
这样弄得在当前目录打开也没图了...
发表于 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 完成,但是同样出现错误.因为目标文件没有被创建, 本程序也百思不得其解,囧.[CODE]:9999
同时发现Temp目录下没有这两个图片...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-12-30 12:49:52 | 显示全部楼层
这种问题多看看帮助
 楼主| 发表于 2011-12-30 13:44:20 | 显示全部楼层
这种问题多看看帮助
seniors 发表于 2011-12-30 12:49



    完全照抄帮助的,为什么没用???
发表于 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时报错,请帮忙测试...
发表于 2011-12-30 20:02:43 | 显示全部楼层
FileInstall ( "源文件", "目标路径" [, 标志] )
参数
源文件  要装入到编译程序中的文件的路径.文件名必须是字符串,不能是任何变量. 它可以是一个相对路径(使用 .\ 或者 ..\ 等在路径中)
发表于 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



    我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)也没问题...
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-19 18:46 , Processed in 0.077092 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表