问题标签 [dde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
519 浏览

c# - DDE & WCF & WMI & WFP 有什么区别?

正如我在问题中提到的,DDE & WCF & WMI & WFP 有什么区别?我什么时候应该使用每个人。我在谷歌搜索了很多,但我没有明白这一点。

它们之间是否有任何交集或共同作用?

0 投票
1 回答
3367 浏览

excel - 使用 Excel VBA 修复协议

我已经在 Excel VBA 中创建了代码,它通过 dde ​​链接收集数据并根据一些规则执行它们。很快,此 Excel VBA 代码将向我发送有关购买或出售我正在跟踪的股票的消息。

现在,我想通过使用修复协议来执行这些消息。是否可以使用 Excel VBA 创建一个连接到 Web 服务并允许您执行来自 Excel VBA 的操作的修复协议引擎?

谢谢你的帮助。

0 投票
1 回答
1980 浏览

javascript - 使用 DDE 通过 Javascript 控制 Bloomberg - 对象不支持方法

我正在按照如何以编程方式打开特定的彭博终端页面的步骤进行操作?通过 DDE (ActiveX/Javascript) 控制 Bloomberg 终端窗口:

但是,调用 DDEInitiate 失败(IE8)并显示“对象不支持此属性或方法”——我可以看到 xlApp 已定义,并且 Visual Basic 中的等效调用似乎工作得很好:

谁能确定为什么 javascript 不起作用?

谢谢

瑞安

0 投票
1 回答
1232 浏览

api - 获取打开的 Word 文档的完整路径

如果 MS Word 正在打开 DOC 文件,外部程序有什么方法可以获取 DOC 文件的完整路径?我尝试使用 GetCommandLineA() 但它没有产生任何结果,只是“C:\Program Files\Microsoft Office\Office12\WINWORD.EXE”/n /dde”。我还在http://www.withinwindows.com/2008/08/31/taming-microsoft-word-2007s-file-associations-and-document-windows-part-one/上阅读了一篇文章,但我没有知道如何获取 DDE 消息。你能告诉我怎么做吗?

0 投票
1 回答
2787 浏览

excel - dde excel 2010 链接并非全部有效

我在我的电脑(Windows 7 服务器虚拟机)上安装了一个程序,它将数据导出到 dde ​​excel。导出是非常错误的,因为部分 dde ​​链接在部分时间不起作用等等。

我已经看到了一个可能的解决方案,表明可能应该在每次运行之前关闭 dde ​​链接

或者

我正在寻找解决方案,并认为也许可以修改 dde ​​设置以通过 excel 2010 或 Windows 注册设置来解决此问题。

0 投票
2 回答
4911 浏览

.net - 在 .Net 中使用 NDDE 连接到 ThinkOrSwim

我使用以下单元格公式成功地将来自 ThinkOrSwim 交易平台的 DDE 数据接收到 excel 中:

但是,当我尝试在 .Net C# 应用程序中使用NDDE 库连接到 ThinkOrSwim DDE 时,我收到以下错误消息,这与 ThinkOrSwim 平台根本没有运行时收到的错误消息相同:

客户端未能连接到“TOS|LAST”。确保服务器应用程序正在运行并且它支持指定的服务名称和主题名称对。

与 NDDE 连接的完全相同的方法在 2009 年有效,但当我在 2012 年重新使用它时失败了。也许 ThinkOrSwim 在他们的应用程序中进行了一些更改以阻止它?我想知道下一步该做什么......要么找到一种方法让 NDDE 工作(更好),要么在我的 .Net 应用程序中运行一个 excel 电子表格(混乱)。

希望这里的人知道我可以继续使用 NDDE 并解决该连接问题。

点击下载我创建的小代码库来演示这个问题(Visual Studio 2010)。页面加载后,您必须单击“文件”->“下载”。

Bounty 仅用于显示使用纯 .Net / windows api 解决方案的解决方案的答案。赏金不接受在 .Net 中自动化 excel。

从以下网址下载 ThinkOrSwim:https ://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_jse6_installer.exe 如果您需要登录详细信息,请私下联系我。

0 投票
1 回答
112 浏览

autocad - 处理未转义的字符串

我写了一个替代函数来打开 AutoCAD 图纸。但是,当从 Windows 资源管理器运行文档时,AutoCAD 很难更改文档的打开方式(双击具有文件关联的文件)。我发现的唯一方法是更改​​注册表项“OpenDdeExec”。提供的参数 (%1) 为我提供了要打开的文件的非转义路径。

在将其解析为特殊字符之前,我需要忽略路径中的转义或用双反斜杠替换反斜杠。在 C# 中,您可以执行类似的操作string s = @"I\Like random\backslashes";,反斜杠将被视为实际的反斜杠字符。在 lisp 中,我发现的唯一等价物是quote它具有奇怪的行为(因为它的正常使用并不完全是我想要实现的)。

如果我写类似的东西(quote (I\Like random\backslashes)),结果将是(I\\Like random\\backslashes)我所需要的。但是,我必须摆脱括号。知道我怎么能做到这一点吗?

注意:这样做(quote I\Like random\backslashes)会因空间而中断。但是,它可以在(quote I\Like\backslashes). 这会I\\Like\\backslashes像我想要的那样输出。

这是当前具有所述问题的 OpenDdeExec:

0 投票
3 回答
666 浏览

java - 当我尝试使用 java 包 jdde 时,MATLAB 挂起,但仅在系统重新启动后第一次出现

我在 MATLAB 中使用外部 java 包jdde。请注意,对于以下示例,软件包随附的 DLL 文件需要位于 MATLAB 库路径中。执行此操作的方法因您的 MATLAB 版本而异。

在 MATLAB 中使用 jdde 工作正常,除了我第一次重新启动计算机或我在 Windows 中注销/登录之后。当我在计算机重新启动后第一次运行以下代码时,MATLAB 将永远保持忙碌模式(CPU 为 0%)。发生这种情况时,我会在任务管理器中终止 MATLAB 进程并重新启动 MATLAB。当我再次运行相同的代码时,它会立即执行(不会永远保持忙碌)。

总而言之,上面的代码将导致 MATLAB 在系统重新启动或用户注销/登录后第一次运行时永远保持忙碌状态。当我在杀死 ​​MATLAB 进程后再次运行它时,它会工作得很好(不会挂断 MATLAB)。

我在不同的计算机和不同版本的 MATLAB(2010 和 2012)中看到了这种行为。我正在使用 Windows 7 x64。

在代码示例中,a.connect 命令是导致 MATLAB 永远保持忙碌的命令。将此命令放在 try/catch 块中没有帮助,因为 a.connect 不会导致错误,它只是永远不会继续。

我不确定这个问题是由 MATLAB 还是由 java 包引起的。任何如何摆脱这种行为的想法将不胜感激。

注意:a.connect 的输入参数无关紧要,它总是会挂起,所以在这个例子中我只是给出了 '' 作为输入。

0 投票
1 回答
1040 浏览

vb6 - VB6:如何获取给出 DDE 响应的程序的句柄 ID

我将 DDE 发送到不受我控制的程序。响应的程序有多个实例,所有实例都有相同的主题名称、链接等。所以我想知道哪个实例在响应我的 DDE 请求。

我的代码是:

这是在每毫秒触发的 Timer 事件中,它工作得很好。

问题是任何程序都可以给我 DDE 响应:(

所以,我想知道哪个程序给了我 DDE 响应。是否有可能获取响应的 dde ​​程序的应用程序 ID(句柄)?

0 投票
1 回答
3688 浏览

.net - RsiOPCAuto.dll...在哪里可以找到?

我需要与工厂机械进行交互,在我们的每个工厂,我们都使用 RSLinx 与该机械进行通信。根据这篇博文,从 RSLinx 读取数据相对容易:

但是...它说我需要添加对 RsiOPCAuto.dll 的引用,但我不知道:

  1. 在哪里可以找到它
  2. 它所能做的一切
  3. 关于许可的任何事情

不过,具体来说,我很好奇是否有人知道我在哪里可以找到该 DLL。