I want to send keys like backspace which perform actions from matlab file to notepad using SendKeys method of windows shell scripting.All other keys are working except - backspace, delete, capslock etc.

 採用された回答

Jason Ross
Jason Ross 2011 年 4 月 27 日

1 投票

How are you sending them? Can you post some example code?
This link might help with the formatting of the string you send: http://msdn.microsoft.com/en-us/library/8c6yea83%28v=vs.85%29.aspx

4 件のコメント

yatin kharbe
yatin kharbe 2011 年 4 月 27 日
i have earlier referred this site But the code does not works for Backspace , Capslock ,Delete , Shift and for character '
Although i am posting you my code
Check it
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
In the above code at h.SendKeys() function The code for character ' , backspace ,delete ,Capslock does not seem to work .
Jason Ross
Jason Ross 2011 年 4 月 27 日
I used
h.SendKeys('{CAPSLOCK}hello{TAB}world{BACKSPACE}{BACKSPACE}');
and got the expected results.
Jason Ross
Jason Ross 2011 年 4 月 27 日
And for the ' symbol,
h.SendKeys('''')
yatin kharbe
yatin kharbe 2011 年 4 月 27 日
OK .. THANKS

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

その他の回答 (1 件)

Aleksander
Aleksander 2013 年 2 月 11 日

0 投票

hi, is it possible to send ctrl + f ? i wish to use the find and replace functionality in notepad.
all best Aleks.

1 件のコメント

Jason Ross
Jason Ross 2013 年 2 月 11 日
編集済み: Jason Ross 2013 年 2 月 11 日
All the keys are here, control-f should work the same way as the above example.

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

カテゴリ

ヘルプ センター および File Exchange で Scripts についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by