欢迎您光临花生网社区!

 找回密码
 立即注册
查看: 40362|回复: 7

金魔方新特性-嵌入C#脚本   [复制链接]



Rank: 6Rank: 6

发表于 2014-1-19 22:57:47 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
感谢开发团队,这么快就把这功能做出来了
扩展性更强
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-27 14:59:31 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
  1. using fox.api;
复制代码运行代码
如果是引用别的命名空间,需要把对应dll放到根目录吗?
  1. using AutoItX3Lib;
  2. import AutoItX3.dll;
复制代码运行代码
把对应dll放到fmldll目录下就可以直接使用命名空间?
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-27 15:02:02 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
  1. using AutoItX3Lib;
  2. import AutoItX3.dll;
复制代码运行代码
如果是别的com接口呢,怎样用上面的调用方法?
  1. <%
  2. dim obj
  3. Set obj= CreateObject("SAPI.SpVoice")
  4. obj.Speak "LOVE"
  5. Set obj = nothing
  6. %>
复制代码运行代码
例如上面这段,用C#来引用,该如何写
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-27 15:17:46 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
  1. Variable : 记事本状态栏上的文字('');
  2. extern 'kernel32.dll' int GetTickCount();
  3. startTime = GetTickcount();
  4. <%#
  5. using AutoItX3Lib;
  6. import AutoItX3.dll;

  7. AutoItX3Lib.AutoItX3Class autoit = new AutoItX3Lib.AutoItX3Class();
  8. autoit.Run("notepad.exe", "", 1);
  9. //autoit.WinWaitActive("无标题 -", "", 1);
  10. //autoit.Send(" Hello{!}", 0);
  11. //string text = autoit.StatusbarGetText("无标题 -", "", 2);
  12. //SetVarData("记事本状态栏上的文字", text);
  13. %>
  14. //Comment('已经打开 记事本 并输入了 Hello\n记事本 状态栏上的文字是:'+记事本状态栏上的文字);
  15. endTime1 = GetTickcount();
  16. spent= endTime1 - startTime;
  17. Comment('运行耗时:', spent/1000, ' 秒');
复制代码运行代码
从公式编辑器里编译,只出现一个记事本窗口。
在指标里用鼠标中键滚动到下一个证券,出现了两个记事本窗口。
为什么是运行两次呢?我理解逐根应该只出现一个窗口才对。
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-27 17:07:09 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
还有一个问题:
  1. AutoItX3Lib.AutoItX3Class autoit = new AutoItX3Lib.AutoItX3Class();
复制代码运行代码
调用完毕,需要像VBS那样释放com接口吗?

我的理解:
  1. <%#

  2. #%>
复制代码运行代码
是代码的生命周期,被.net自动回收了。是否理解正确?
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-27 18:38:56 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
本帖最后由 fantasynew 于 2014-7-27 20:13 编辑
  1. <%#
  2. using AutoItX3Lib;
  3. //import AutoItX3dll;
  4. #%>
复制代码运行代码

提示未能找到元数据文件“AutoItX3dll”,说明对//注释代码的处理不正确。
  1. <%#
  2. using System.Speech.Synthesis;
  3. using System.Speech;
  4. using System.Speech.Recognition;
  5. import System.Speech.dll;
  6. #%>
复制代码运行代码

提示CS1024:应输入预处理器指令,System.Speech.dll已复制到fmldll下。
直接用路径引用.net目录下的System.Speech.dll同样报错。

应该是
import

的问题


拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-27 22:30:20 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
代码错误的原因找到了,多写了一个#
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报



Rank: 6Rank: 6

发表于 2014-7-28 00:35:36 |显示全部楼层 | [分享到 腾讯微博 新浪微博]
  1. Variable : sarr[8]('');
  2. <%#
  3. String[] sarr = (String[])GetVarData("sarr");
  4. %>
复制代码运行代码
字符串数组无法引入
拒绝调整,账户资产九连阳,信用账户两周完成50%增长。

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

bottom

Archiver|www.hs633.com ( 粤ICP备11107430号-3 )

GMT+8, 2018-1-16 17:49 , Processed in 0.046875 second(s), 9 queries .

花生网 Copyright©2012-2014

回顶部