asdf2188 发表于 2014-3-20 17:21:43

不错,C#比C++好多了。

szyzgx 发表于 2014-4-1 11:26:11

{:4_90:}{:4_88:}{:4_89:}

信念 发表于 2014-4-28 21:55:32

:loveliness:

leefengqi 发表于 2014-5-22 10:09:59

太强大了,要好好学习l

smartmanp 发表于 2014-6-1 14:31:09

能支持lua就更好了。

312gd 发表于 2014-7-2 22:17:38

:victory:
不错!!

fantasynew 发表于 2014-7-27 14:59:31

using fox.api;如果是引用别的命名空间,需要把对应dll放到根目录吗?using AutoItX3Lib;
import AutoItX3.dll;把对应dll放到fmldll目录下就可以直接使用命名空间?

fantasynew 发表于 2014-7-27 15:02:02

using AutoItX3Lib;
import AutoItX3.dll;
如果是别的com接口呢,怎样用上面的调用方法?<%
dim obj
Set obj= CreateObject("SAPI.SpVoice")
obj.Speak "LOVE"
Set obj = nothing
%>
例如上面这段,用C#来引用,该如何写

fantasynew 发表于 2014-7-27 15:17:46

Variable : 记事本状态栏上的文字('');
extern 'kernel32.dll' int GetTickCount();
startTime = GetTickcount();
<%#
using AutoItX3Lib;
import AutoItX3.dll;

AutoItX3Lib.AutoItX3Class autoit = new AutoItX3Lib.AutoItX3Class();
autoit.Run("notepad.exe", "", 1);
//autoit.WinWaitActive("无标题 -", "", 1);
//autoit.Send(" Hello{!}", 0);
//string text = autoit.StatusbarGetText("无标题 -", "", 2);
//SetVarData("记事本状态栏上的文字", text);
%>
//Comment('已经打开 记事本 并输入了 Hello\n记事本 状态栏上的文字是:'+记事本状态栏上的文字);
endTime1 = GetTickcount();
spent= endTime1 - startTime;
Comment('运行耗时:', spent/1000, ' 秒');
从公式编辑器里编译,只出现一个记事本窗口。
在指标里用鼠标中键滚动到下一个证券,出现了两个记事本窗口。
为什么是运行两次呢?我理解逐根应该只出现一个窗口才对。

fantasynew 发表于 2014-7-27 17:07:09

还有一个问题:AutoItX3Lib.AutoItX3Class autoit = new AutoItX3Lib.AutoItX3Class();调用完毕,需要像VBS那样释放com接口吗?

我的理解:<%#

#%>是代码的生命周期,被.net自动回收了。是否理解正确?
页: 1 [2] 3 4 5 6 7
查看完整版本: 金魔方新特性-嵌入C#脚本