How to call "flash.ocx" with python by filename

178 views Asked by At

I want to create a player using "flash.ocx".
It looks like this.

from PyQt5 import QtCore, QtGui, QAxContainer, QtWidgets
import pickle

class Ui_Flash(QAxContainer.QAxWidget):
    def __init__(self, parent=None):
        super(Ui_Flash, self).__init__()
        self.resize(800, 600)
        self.setControl("{D27CDB6E-AE6D-11cf-96B8-444553540000}")
        self.dynamicCall("LoadMovie(long,string)", 0, r"test.swf")
        self.show()


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    ui = Ui_Flash()
    ui.show()
    sys.exit(app.exec_())

However, this method is implemented using the COM interface. It can use either "ProgID" or "CLSID".
But I want to find an implementation method that can be called directly by the file name.
It looks like ...

self.setControl("D:\\Flash.ocx")  # The "self.setControl" func is an example, which does not mean that the example is correct.

You can use pyqt or other UI designs, such as Tkinter.
So, how do I do it? Thank you for your help.

0

There are 0 answers