Python win32com.客户端使用proppu功能

2024-06-07 18:05:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我用的是win32com.客户端写一个小插件,但是我有一个设置属性的问题。属性或函数的定义如下:

[id(0x00000021), propget, helpstring("property SystemChannel")]
long SystemChannel(
                long lVEN, 
                long lDEV, 
                long lSVID, 
                long lSID);

[id(0x00000021), propput, helpstring("property SystemChannel")]
void SystemChannel(
                long lVEN, 
                long lDEV, 
                long lSVID, 
                long lSID, 
                [in] long rhs);

我在获取值方面没有问题,下一个代码工作很棒:

^{pr2}$

但我无法设置同一属性的值,我已尝试使用下面的说明,得到以下错误:

app = Dispatch("CmAVConfig.AudioConfig")       
app.SystemChannel(self.glVid, self.glDid, self.glSvid, self.glsid, self.speakerNumber)
ERROR: SystemChannel() takes at most 5 arguments (6 given)

//this one is from a working example using javascript
app.SystemChannel(self.glVid, self.glDid, self.glSvid, self.glsid) = self.speakerNumber
ERROR: SyntaxError: ("can't assign to function call", ('ooo.py', 56, None, 'app.SystemChannel(self.glVid, self.glDid, self.glSvid, self.glsid) = self.speakerNumber\n'))

Tags: selfidapp属性propertylonghelpstringldev

热门问题