02-19-2015, 02:56 PM
This version does not kill waiting threads.
Macro M1
Trigger $sm "Test convert"
Macro M1
Trigger $sm "Test convert"

;\
function $files
str f
foreach f files
,out f
,mac "sub.Convert" "" f
#sub Convert
function $f
lock
QMTHREAD qt; GetQmThreadInfo 0 &qt
mac "sub.End" "" qt.threadhandle
AddTrayIcon "$qm$\copy.ico" F"converting {f}"
mes F"converting {f}"
#sub End
function ht
rep
,wait 1 K C ;;Ctrl
,err
,,if(WaitForSingleObject(ht 0)!=WAIT_TIMEOUT) break
,,continue
,EndThread "" ht
,break