Python develops methods for Activex components

  • 2020-04-02 09:31:18
  • OfStack

Using win32com module development window sample: (if you haven't installed the ActiveX win32com module, please go to http://python.net/crew/skippy/win32/Downloads.html to download).
 
# SimpleCOMServer.py 

class PythonUtilities: 
_public_methods_ = ['SplitString'] 
_reg_progid_ = "Python.Utilities" 
_reg_clsid_ = "{A6688635-62F5-41cb-AF54-CBA84C2F0F86}" 

def SplitString(self, val): 
return "Hello world ", val 

if __name__ == '__main__': 
print "Registering COM server..." 
import win32com.server.register 
win32com.server.register.UseCommandLine(PythonUtilities) 

Run under the console: python simplecomserver.py

Invoke the Activex component in an HTML page:
 

window.onload = function(){ 
    var obj = new ActiveXObject("Python.Utilities"); 

    alert(obj.SplitString("Hel")); 
} 

Related articles: