Интересуют некоторые особенности взаимодействия Autoit и внешних dll.
Например, есть DSEngine_UDF.dll
http://www.autoitscript.com/forum/topic/97487-directshow-udf/?p=700963
Из скрипта на Autoit можно вызвать функцию создания, если по-простому, элемента-видеоплеера. Допустим, создали такой элемент, загрузили в него видеофайл, и продолжаем в скрипте делать какие-либо другие действия. Но при необходимости можно в любой момент обратиться к этому элементу, например, узнать, сколько времени файл будет еще проигрываться или изменить громкость.
Получается что-то вроде многопоточности.
Вопрос - как можно создавать такие dll?
Создать обычную dll, например, на PureBasic, не проблема.
Но получается пока также как и при обычных функциях Autoit: вызывешь функцию из dll, и скрипт ждет окончания ее работы, т.е. процесс продолжает быть последовательным.
Например, есть DSEngine_UDF.dll
http://www.autoitscript.com/forum/topic/97487-directshow-udf/?p=700963
Из скрипта на Autoit можно вызвать функцию создания, если по-простому, элемента-видеоплеера. Допустим, создали такой элемент, загрузили в него видеофайл, и продолжаем в скрипте делать какие-либо другие действия. Но при необходимости можно в любой момент обратиться к этому элементу, например, узнать, сколько времени файл будет еще проигрываться или изменить громкость.
Получается что-то вроде многопоточности.
Вопрос - как можно создавать такие dll?
Создать обычную dll, например, на PureBasic, не проблема.
Но получается пока также как и при обычных функциях Autoit: вызывешь функцию из dll, и скрипт ждет окончания ее работы, т.е. процесс продолжает быть последовательным.