MATLAB Answers

Keypress to another program

3 views (last 30 days)
Hello!
So I have some scripts which are basically a series of multiple pictures. I also have an independent program which can set markers via keypress (1,2,3 etc). What I am searching for is a way when the picture changes to automatically send another marker. Is that thing even possible? Either with matlab or any onther workaround?
P.S. If yes, can it work in a way that the pictures remain in fullscreen or should I use a dual monitor setup?
Thank you!

  0 Comments

Sign in to comment.

Accepted Answer

Orestis Stylianou
Orestis Stylianou on 18 Feb 2020
Hello, thank you for the answer but I ended up with another solution
scrsz = [1 1 1920 1080];
taskimg = figure;
set(taskimg,'Position',scrsz,'Menubar','none',...
'NumberTitle','off');
set(taskimg,'WindowStyle','modal')
pause(30)
image = imread('Pebble1.tif');
large = axes('Parent', taskimg, 'units', 'pixels');
imshow(image, 'Parent', large)
h = actxserver('WScript.Shell');
h.AppActivate('EmotivPro')
h.SendKeys('{1}')
ginput(1)
set(gcf,'WindowStyle','modal')
h.AppActivate('EmotivPro')
h.SendKeys('{1}')
ginput(1)
So after running the script I have 30 seconds (pause(30)) to pin on top the figure window. This is the window pinning program.

  1 Comment

darova
darova on 18 Feb 2020
As you wish

Sign in to comment.

More Answers (1)

darova
darova on 16 Feb 2020
What about ButtonDownFcn?
function main
x = linspace(0,10,50);
y = sin(x);
h = plot(x,y,1,1);
set(gca,'buttonDownFcn',@myfunc)
msgbox('click of graph')
function myfunc(~,~)
set(gca,'color',rand(1,3))
end
end

  0 Comments

Sign in to comment.

Sign in to answer this question.

Tags

Products