Keypress to another program

9 Ansichten (letzte 30 Tage)
Orestis Stylianou
Orestis Stylianou am 16 Feb. 2020
Kommentiert: darova am 18 Feb. 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!

Akzeptierte Antwort

Orestis Stylianou
Orestis Stylianou am 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.

Weitere Antworten (1)

darova
darova am 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

Kategorien

Mehr zu Data Exploration finden Sie in Help Center und File Exchange

Tags

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by