Skype4Py无法确定窗口状态

时间:2013-02-10 01:11:36

标签: python macos skype4py

我在Mac OSX(10.8.2)上,并且只有在Skype窗口最小化时才尝试使用Skype4py发送消息以响应收到的消息。

我设置的代码基本如下:

s = Skype4Py.Skype()
c = s.Client
if not c.IsRunning:
    c.Start()
s.FriendlyName = "AR"
s.Attach()

好的......这是非常基本的,并且完全正确,对吧?我的问题是,我正在尝试检查并查看窗口是否已关闭...虽然http://skype4py.sourceforge.net/doc/html/Skype4Py.client.Client-class.html列出了IsRunningWindowState在同一个地方......无论格式如何或者试图引用它,我无法提及c.WindowState工作。

它们都产生Skype4Py.errors.SkypeError: [Errno 7] GET: invalid WHAT ...这对我来说是一个完全陌生的错误代码。

1 个答案:

答案 0 :(得分:0)

对不起,我不会说英语! :)

窗口状态打印输出:print 'client: ' + str(skype.Client.WindowState)

 Window state
    wndUnknown = 'UNKNOWN'
    wndNormal = 'NORMAL'
    wndMinimized = 'MINIMIZED'
    wndMaximized = 'MAXIMIZED'
    wndHidden = 'HIDDEN'

用法:

s = Skype4Py.Skype()
c = s.Client
if not c.IsRunning:
    c.Start()
if (c.WindowState == Skype4Py.wndUnknown) | (c.WindowState == Skype4Py.wndHidden):
    # kill the skype with shell (killall -9 skype)
    c.Start()
s.FriendlyName = "AR"
s.Attach()