欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → “您似乎将金字塔目录移动到了其它位置,需重新构建金字塔”,怎么回事?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有6118人关注过本帖树形打印复制链接

主题:“您似乎将金字塔目录移动到了其它位置,需重新构建金字塔”,怎么回事?

帅哥哟,离线,有人找我吗?
阿火
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
“您似乎将金字塔目录移动到了其它位置,需重新构建金字塔”,怎么回事?  发帖心情 Post By:2011/5/26 8:19:55 [只看该作者]

图片点击可在新窗口打开查看

 

如上图。

上帝看得见,我没有移动过金字塔的安装目录。甚至没有移动过金字塔的任何文件。呵呵

我也重新运行了register.bat,但依然会出现


 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/5/26 8:43:12 [只看该作者]

始终不断重复出现?


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/5/26 9:03:15 [只看该作者]

我重新运行一下 register.bat 后,再重新打开,不会出现。

可是第二天开机又出现了

 

我是搞自动开机,开机运行 vbs文件 ,vbs文件的内容是打开金字塔,出现登录界面后用api的PostMessage发送ENter指令

 

开机也是如此,用API的PostMessage发送关闭指令,出现退出软件提示窗口后再发送enter


 回到顶部
帅哥哟,离线,有人找我吗?
admin
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/5/26 9:06:44 [只看该作者]

那说明你的盘符总是在不断变化


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/5/26 9:23:37 [只看该作者]

盘符变化?

 

老大看下我的代码:

开机启动金字塔

Wscript.sleep 15000
Set WshShell=WScript.CreateObject("WScript.Shell")
Set Wrap = CreateObject("DynamicWrapper")
Wrap.Register "user32.dll","FindWindow","i=ss","f=s", "r=l"
Wrap.Register "user32.dll","PostMessage","i=llls","f=s", "r=l" 
WshShell.Run("D:\Weisof~1\WinStock.exe")
WScript.Sleep 10000

WindowHandle = Wrap.FindWindow(vbnullstring, "欢迎使用金字塔")

wrap.PostMessage windowhandle, &H100, &HD,0
wrap.PostMessage windowhandle, &H101, &HD,0 

WScript.Sleep 10000
WshShell.run "rundll32.exe user32.dll,LockWorkStation" '锁屏

 

 

关机前 关闭金字塔

Set Wrap = CreateObject("DynamicWrapper")
Wrap.Register "user32.dll","FindWindow","i=ss","f=s", "r=l"
Wrap.Register "user32.dll","PostMessage","i=llls","f=s", "r=l"
WindowHandle = Wrap.FindWindow(vbnullstring, "金字塔决策交易系统 - [动态显示牌]")
dd = wrap.Postmessage(windowhandle,&H10,0,0)
wscript.sleep 3000
WindowHandle1 = Wrap.FindWindow(vbnullstring, "金字塔")
wrap.PostMessage windowhandle1, &H100, &HD,0
wrap.PostMessage windowhandle1, &H101, &HD,0 

 


 回到顶部
帅哥哟,离线,有人找我吗?
admin
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2011/5/26 9:27:30 [只看该作者]

注意观察SETTING目录下的OPTION.INI文件,注意LastSoftPath这行数据的变化


 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/5/26 9:28:10 [只看该作者]

ok 去研究一下

 回到顶部
帅哥哟,离线,有人找我吗?
阿火
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 原leevolvo
等级:版主 帖子:2160 积分:10563 威望:0 精华:11 注册:2010/11/3 11:21:19
  发帖心情 Post By:2011/5/26 12:28:59 [只看该作者]

找到问题了。

我是以这种方法打开金字塔 WshShell.Run("D:\Weisof~1\WinStock.exe")

LastSoftPath记录的是D:\Weisof~1\

而有时候我手动打开金字塔, LastSoftPath记录的是D:\Weisof Stock\

所以就有了上面的提示

[此贴子已经被作者于2011-5-26 12:29:42编辑过]

 回到顶部