RoboDK论坛
没有找到RoboDK顶层窗口…-打印版本

+- RoboDK论坛(//www.w5838.com/forum
+——论坛:RoboDK (EN) (//www.w5838.com/forum/Forum-RoboDK-EN
+——论坛:RoboDK bug (//www.w5838.com/forum/Forum-RoboDK-bugs
线程:c# - RoboDK顶级窗口未找到…(/ Thread-C-RoboDK-top-level-window-was-not-found



没有找到RoboDK顶层窗口…-klemikaze-12-01-2020

你好。
我克隆了RoboDK-API回购,尝试从Visual Studio运行项目(尝试了2017年和2019年版本),并获得System。在RoboDK.cs第584行的FormatException,如前一行

代码:
var mainwindowwid = Command("MainWindow_ID");


返回“RoboDK顶级窗口未找到…”而不是窗口的int描述符。如果在项目运行之前打开了RDK,或者RDK没有运行,都会发生这种情况。

在这个话题上,我找不到太多的帮助
//www.w5838.com/forum/Thread-Problem-in-installing-running-the-RoboDk-software-Windows-8-64bit
没有帮助。


https://github.com/RoboDK/RoboDK-API/issues/60

RoboDK IDE的上一个实例在某个地方被打开(操作系统警告我,现有的打开实例正在阻止PC重新启动,否则无法找到它),导致来自第二个实例的套接字通信中止并与主机断开连接-套接字被打开,但“VerifyConnection”方法发现连接已关闭-但不处理这种状态。


回复:c# - RoboDK顶层窗口未找到…-艾伯特-12-02-2020

您是在RoboDK启动后执行此命令吗?

在启动后等待几毫秒来获取窗口ID可能是个好主意。还可以使用Microsoft工具根据窗口名称或进程ID获取窗口ID。可以通过MainProcess_ID命令获取进程ID:

代码:
RDK.Command(“MainProcess_ID”)