フィルターのクリア

open external programs via matlab

12 ビュー (過去 30 日間)
AA
AA 2015 年 1 月 21 日
コメント済み: Jung Sunghun 2021 年 7 月 10 日
h = actxserver('WScript.Shell');
h.Run('notepad'); %Invokes notepad.exe
pause(3); %Waits for the application to load.
h.AppActivate('Notepad'); %Brings notepad to focus
h.SendKeys('hello world~'); %Sends keystrokes
h.SendKeys('^s'); % save file
pause(3);
h.SendKeys('test.txt~'); % save as 'test.txt' and return
h.SendKeys('%{F4}'); % close Notepad Alt+F4
The above example illustrates that you can send keystrok
The above code allows me to open an external application like notepad. However, I want to try the above code with microsoft word or adobe. How can I implement those changes?
thanks

採用された回答

AA
AA 2015 年 1 月 22 日
h = actxserver('WScript.Shell');
pause(3); %Waits for the application to load.
h.AppActivate('Notepad'); %Brings notepad to focus
The above code gets notepad into focus and then I can send hotkeys and other commands to it.
How can I get microsoft word or excel into focus in order to the same thing to it?

その他の回答 (1 件)

Zoltán Csáti
Zoltán Csáti 2015 年 1 月 22 日
If you want to open an external file outside MATLAB, use the exclamation mark operator. In your case:
!notepad.exe
All you have to do is search on the internet how to open those applications from the command line.
  1 件のコメント
Jung Sunghun
Jung Sunghun 2021 年 7 月 10 日
Good. Thx.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSearch Path についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by