相关疑难解决方法(0)

在Matlab中启动.exe文件后以编程方式按回车键

在Matlab中我可以启动外部.exe文件,有时会弹出一个需要按下回车键的文件.例如:

system('C:\Program Files (x86)\WinZip\WINZIP32.EXE')
Run Code Online (Sandbox Code Playgroud)

将启动Winzip,然后为了使用它,您需要通过按Enter键传递"立即购买"弹出窗口.现在我的问题不在于winzip,我只是把它作为一个例子(我还是使用winrar :).

在这种情况下,如何以编程方式在Matlab中按Enter键?(我用win 7)

可以使用事件监听器来解决这个问题吗?

编辑:java.awt.Robot类确实适用于资源管理器,但不适用于任何具有需要按下确定按钮的弹出窗口的软件.我不知道为什么它不起作用.我给了winzip的例子,因为我假设每个人都在他们的机器上安装了winzip/winrar.我拥有的实际软件与此问题不同且无关紧要.

matlab ui-automation

25
推荐指数
2
解决办法
6729
查看次数

Matlab:实现CTRL + C的功能,但在代码中

我希望能够通过调用代码中的命令来终止当前运行的脚本(函数).返回只会终止当前函数而不是整个脚本.因此,回归不是那个.

我正在寻找的是一个完全符合CTRL+ C做的命令.我已经看到了这个:如何停止执行,并注意到还没有人为这个问题提供了正确的答案.

最终我想在关闭数字时终止整个运行的脚本:

hFig = figure('CloseRequestFcn',{@closeHandler});

.
.
.
function closeHandler (src,evnt)

    CTRL+C    <--- I am looking for such a command     
end
Run Code Online (Sandbox Code Playgroud)

PS.函数error()也不起作用:试试这个:

function terminateInCode()

hFig = figure('CloseRequestFcn',{@closeHandler});

while(1)

   plot(10*rand,10*rand,'+');
   pause(0.1);
end;

   function closeHandler (src,evnt)
      delete(hFig);
      error('program terminated!');
   end
end
Run Code Online (Sandbox Code Playgroud)

matlab

21
推荐指数
3
解决办法
1万
查看次数

标签 统计

matlab ×2

ui-automation ×1