File modification alert from windows api
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Fedor Simkovic
am 19 Feb. 2012
Bearbeitet: Image Analyst
am 17 Okt. 2013
Hello!
I want my matlab program to receive a notification from or through the windows api whenever a file is externally modified (a picture) so that it can immediately load the new file. I am basically trying to avoid using a timer function as that one only looks for changes once a time interval and when i make the interval too small it produces problems.
Thanks!
2 Kommentare
Image Analyst
am 19 Feb. 2012
What problems do you get? What's wrong with a timer? What file parameters are you checking? The date/time via fileinfo()?
Akzeptierte Antwort
Jiro Doke
am 20 Feb. 2012
Here's a simple example in MATLAB (assuming you have an image called "mypicture.jpg" in the current folder:
% Watch this folder
w = System.IO.FileSystemWatcher(pwd);
% Watch a particular image file
w.Filter = 'mypicture.jpg';
% Notify when the file changes
w.NotifyFilter = System.IO.NotifyFilters.LastWrite;
% Create a listener for change
addlistener(w, 'Changed', @changedFcn);
% Start watching.
w.EnableRaisingEvents = true;
You also need to create a function like this:
function changedFcn(obj, eData)
fprintf('Changed: %s\n', char(eData.FullPath));
end
Try modifying the image.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!