Keypress to another program

8 visualizaciones (últimos 30 días)
Orestis Stylianou
Orestis Stylianou el 16 de Feb. de 2020
Comentada: darova el 18 de Feb. de 2020
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!

Respuesta aceptada

Orestis Stylianou
Orestis Stylianou el 18 de Feb. de 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.

Más respuestas (1)

darova
darova el 16 de Feb. de 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

Categorías

Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by