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).
Run under the console: python simplecomserver.py
Invoke the Activex component in an HTML page:
# 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"));
}