📄 skype4py.api.windows-pysrc.html
字号:
<a name="L49"></a><tt class="py-lineno"> 49</tt> <tt class="py-line"> </tt><a name="_COPYDATASTRUCT"></a><div id="_COPYDATASTRUCT-def"><a name="L50"></a><tt class="py-lineno"> 50</tt> <a class="py-toggle" href="#" id="_COPYDATASTRUCT-toggle" onclick="return toggle('_COPYDATASTRUCT');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Skype4Py.API.windows._COPYDATASTRUCT-class.html">_COPYDATASTRUCT</a><tt class="py-op">(</tt><tt class="py-base-class">Structure</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_COPYDATASTRUCT-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_COPYDATASTRUCT-expanded"><a name="L51"></a><tt class="py-lineno"> 51</tt> <tt class="py-line"> <tt id="link-13" class="py-name"><a title="Skype4Py.API.posix_x11._XEvent._fields_Skype4Py.API.windows._COPYDATASTRUCT._fields_" class="py-name" href="#" onclick="return doclink('link-13', '_fields_', 'link-9');">_fields_</a></tt> <tt class="py-op">=</tt> <tt class="py-op">[</tt><tt class="py-op">(</tt><tt class="py-string">'dwData'</tt><tt class="py-op">,</tt> <tt class="py-name">POINTER</tt><tt class="py-op">(</tt><tt class="py-name">c_uint</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt><a name="L52"></a><tt class="py-lineno"> 52</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'cbData'</tt><tt class="py-op">,</tt> <tt class="py-name">c_uint</tt><tt class="py-op">)</tt><tt class="py-op">,</tt> </tt><a name="L53"></a><tt class="py-lineno"> 53</tt> <tt class="py-line"> <tt class="py-op">(</tt><tt class="py-string">'lpData'</tt><tt class="py-op">,</tt> <tt class="py-name">c_char_p</tt><tt class="py-op">)</tt><tt class="py-op">]</tt> </tt></div><a name="L54"></a><tt class="py-lineno"> 54</tt> <tt class="py-line"><tt id="link-14" class="py-name" targets="Class Skype4Py.API.windows.PCOPYDATASTRUCT=Skype4Py.API.windows.PCOPYDATASTRUCT-class.html"><a title="Skype4Py.API.windows.PCOPYDATASTRUCT" class="py-name" href="#" onclick="return doclink('link-14', 'PCOPYDATASTRUCT', 'link-14');">PCOPYDATASTRUCT</a></tt> <tt class="py-op">=</tt> <tt class="py-name">POINTER</tt><tt class="py-op">(</tt><tt id="link-15" class="py-name" targets="Class Skype4Py.API.windows._COPYDATASTRUCT=Skype4Py.API.windows._COPYDATASTRUCT-class.html"><a title="Skype4Py.API.windows._COPYDATASTRUCT" class="py-name" href="#" onclick="return doclink('link-15', '_COPYDATASTRUCT', 'link-15');">_COPYDATASTRUCT</a></tt><tt class="py-op">)</tt> </tt><a name="L55"></a><tt class="py-lineno"> 55</tt> <tt class="py-line"> </tt><a name="L56"></a><tt class="py-lineno"> 56</tt> <tt class="py-line"><tt id="link-16" class="py-name" targets="Variable Skype4Py.API.windows._WM_QUIT=Skype4Py.API.windows-module.html#_WM_QUIT"><a title="Skype4Py.API.windows._WM_QUIT" class="py-name" href="#" onclick="return doclink('link-16', '_WM_QUIT', 'link-16');">_WM_QUIT</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x12</tt> </tt><a name="L57"></a><tt class="py-lineno"> 57</tt> <tt class="py-line"><tt id="link-17" class="py-name" targets="Variable Skype4Py.API.windows._WM_COPYDATA=Skype4Py.API.windows-module.html#_WM_COPYDATA"><a title="Skype4Py.API.windows._WM_COPYDATA" class="py-name" href="#" onclick="return doclink('link-17', '_WM_COPYDATA', 'link-17');">_WM_COPYDATA</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0x4A</tt> </tt><a name="L58"></a><tt class="py-lineno"> 58</tt> <tt class="py-line"> </tt><a name="L59"></a><tt class="py-lineno"> 59</tt> <tt class="py-line"><tt id="link-18" class="py-name" targets="Variable Skype4Py.API.windows._HWND_BROADCAST=Skype4Py.API.windows-module.html#_HWND_BROADCAST"><a title="Skype4Py.API.windows._HWND_BROADCAST" class="py-name" href="#" onclick="return doclink('link-18', '_HWND_BROADCAST', 'link-18');">_HWND_BROADCAST</a></tt> <tt class="py-op">=</tt> <tt class="py-number">0xFFFF</tt> </tt><a name="L60"></a><tt class="py-lineno"> 60</tt> <tt class="py-line"> </tt><a name="L61"></a><tt class="py-lineno"> 61</tt> <tt class="py-line"> </tt><a name="L62"></a><tt class="py-lineno"> 62</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI"></a><div id="_ISkypeAPI-def"><a name="L63"></a><tt class="py-lineno"> 63</tt> <a class="py-toggle" href="#" id="_ISkypeAPI-toggle" onclick="return toggle('_ISkypeAPI');">-</a><tt class="py-line"><tt class="py-keyword">class</tt> <a class="py-def-name" href="Skype4Py.API.windows._ISkypeAPI-class.html">_ISkypeAPI</a><tt class="py-op">(</tt><tt class="py-base-class">_ISkypeAPIBase</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI-collapsed" style="display:none;" pad="+++" indent="++++"></div><div id="_ISkypeAPI-expanded"><a name="_ISkypeAPI.__init__"></a><div id="_ISkypeAPI.__init__-def"><a name="L64"></a><tt class="py-lineno"> 64</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.__init__-toggle" onclick="return toggle('_ISkypeAPI.__init__');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.windows._ISkypeAPI-class.html#__init__">__init__</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">,</tt> <tt class="py-param">handler</tt><tt class="py-op">,</tt> <tt class="py-param">opts</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.__init__-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.__init__-expanded"><a name="L65"></a><tt class="py-lineno"> 65</tt> <tt class="py-line"> <tt class="py-name">_ISkypeAPIBase</tt><tt class="py-op">.</tt><tt id="link-19" class="py-name" targets="Method Skype4Py.API.ICommand.__init__()=Skype4Py.API.ICommand-class.html#__init__,Method Skype4Py.API.darwin.CFDictionary.__init__()=Skype4Py.API.darwin.CFDictionary-class.html#__init__,Method Skype4Py.API.darwin.CFDistributedNotificationCenter.__init__()=Skype4Py.API.darwin.CFDistributedNotificationCenter-class.html#__init__,Method Skype4Py.API.darwin.CFNumber.__init__()=Skype4Py.API.darwin.CFNumber-class.html#__init__,Method Skype4Py.API.darwin.CFString.__init__()=Skype4Py.API.darwin.CFString-class.html#__init__,Method Skype4Py.API.darwin.CFType.__init__()=Skype4Py.API.darwin.CFType-class.html#__init__,Method Skype4Py.API.darwin.Carbon.__init__()=Skype4Py.API.darwin.Carbon-class.html#__init__,Method Skype4Py.API.darwin.CoreFoundation.__init__()=Skype4Py.API.darwin.CoreFoundation-class.html#__init__,Method Skype4Py.API.darwin.EventLoop.__init__()=Skype4Py.API.darwin.EventLoop-class.html#__init__,Method Skype4Py.callchannel.ICallChannel.__init__()=Skype4Py.callchannel.ICallChannel-class.html#__init__,Method Skype4Py.callchannel.ICallChannelManager.__init__()=Skype4Py.callchannel.ICallChannelManager-class.html#__init__,Method Skype4Py.callchannel.ICallChannelMessage.__init__()=Skype4Py.callchannel.ICallChannelMessage-class.html#__init__,Method Skype4Py.client.IClient.__init__()=Skype4Py.client.IClient-class.html#__init__,Method Skype4Py.conversion.IConversion.__init__()=Skype4Py.conversion.IConversion-class.html#__init__,Method Skype4Py.errors.ISkypeAPIError.__init__()=Skype4Py.errors.ISkypeAPIError-class.html#__init__,Method Skype4Py.errors.ISkypeError.__init__()=Skype4Py.errors.ISkypeError-class.html#__init__,Method Skype4Py.profile.IProfile.__init__()=Skype4Py.profile.IProfile-class.html#__init__,Method Skype4Py.settings.ISettings.__init__()=Skype4Py.settings.ISettings-class.html#__init__,Method Skype4Py.skype.ISkype.__init__()=Skype4Py.skype.ISkype-class.html#__init__,Method Skype4Py.utils.EventHandlingBase.__init__()=Skype4Py.utils.EventHandlingBase-class.html#__init__"><a title="Skype4Py.API.ICommand.__init__Skype4Py.API.darwin.CFDictionary.__init__Skype4Py.API.darwin.CFDistributedNotificationCenter.__init__Skype4Py.API.darwin.CFNumber.__init__Skype4Py.API.darwin.CFString.__init__Skype4Py.API.darwin.CFType.__init__Skype4Py.API.darwin.Carbon.__init__Skype4Py.API.darwin.CoreFoundation.__init__Skype4Py.API.darwin.EventLoop.__init__Skype4Py.callchannel.ICallChannel.__init__Skype4Py.callchannel.ICallChannelManager.__init__Skype4Py.callchannel.ICallChannelMessage.__init__Skype4Py.client.IClient.__init__Skype4Py.conversion.IConversion.__init__Skype4Py.errors.ISkypeAPIError.__init__Skype4Py.errors.ISkypeError.__init__Skype4Py.profile.IProfile.__init__Skype4Py.settings.ISettings.__init__Skype4Py.skype.ISkype.__init__Skype4Py.utils.EventHandlingBase.__init__" class="py-name" href="#" onclick="return doclink('link-19', '__init__', 'link-19');">__init__</a></tt><tt class="py-op">(</tt><tt class="py-name">self</tt><tt class="py-op">,</tt> <tt class="py-name">opts</tt><tt class="py-op">)</tt> </tt><a name="L66"></a><tt class="py-lineno"> 66</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-name">opts</tt><tt class="py-op">:</tt> </tt><a name="L67"></a><tt class="py-lineno"> 67</tt> <tt class="py-line"> <tt class="py-keyword">raise</tt> <tt class="py-name">TypeError</tt><tt class="py-op">(</tt><tt class="py-string">'Unexpected parameter(s): %s'</tt> <tt class="py-op">%</tt> <tt class="py-string">', '</tt><tt class="py-op">.</tt><tt class="py-name">join</tt><tt class="py-op">(</tt><tt class="py-name">opts</tt><tt class="py-op">.</tt><tt class="py-name">keys</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">)</tt><tt class="py-op">)</tt> </tt><a name="L68"></a><tt class="py-lineno"> 68</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hwnd</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L69"></a><tt class="py-lineno"> 69</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">Skype</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L70"></a><tt class="py-lineno"> 70</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">RegisterHandler</tt><tt class="py-op">(</tt><tt class="py-name">handler</tt><tt class="py-op">)</tt> </tt><a name="L71"></a><tt class="py-lineno"> 71</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_SkypeControlAPIDiscover</tt> <tt class="py-op">=</tt> <tt class="py-name">windll</tt><tt class="py-op">.</tt><tt class="py-name">user32</tt><tt class="py-op">.</tt><tt class="py-name">RegisterWindowMessageA</tt><tt class="py-op">(</tt><tt class="py-string">'SkypeControlAPIDiscover'</tt><tt class="py-op">)</tt> </tt><a name="L72"></a><tt class="py-lineno"> 72</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">_SkypeControlAPIAttach</tt> <tt class="py-op">=</tt> <tt class="py-name">windll</tt><tt class="py-op">.</tt><tt class="py-name">user32</tt><tt class="py-op">.</tt><tt class="py-name">RegisterWindowMessageA</tt><tt class="py-op">(</tt><tt class="py-string">'SkypeControlAPIAttach'</tt><tt class="py-op">)</tt> </tt><a name="L73"></a><tt class="py-lineno"> 73</tt> <tt class="py-line"> <tt class="py-name">windll</tt><tt class="py-op">.</tt><tt class="py-name">user32</tt><tt class="py-op">.</tt><tt class="py-name">GetWindowLongA</tt><tt class="py-op">.</tt><tt class="py-name">restype</tt> <tt class="py-op">=</tt> <tt class="py-name">c_ulong</tt> </tt><a name="L74"></a><tt class="py-lineno"> 74</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">start</tt><tt class="py-op">(</tt><tt class="py-op">)</tt> </tt><a name="L75"></a><tt class="py-lineno"> 75</tt> <tt class="py-line"> <tt class="py-comment"># wait till the thread initializes</tt> </tt><a name="L76"></a><tt class="py-lineno"> 76</tt> <tt class="py-line"> <tt class="py-keyword">while</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hwnd</tt><tt class="py-op">:</tt> </tt><a name="L77"></a><tt class="py-lineno"> 77</tt> <tt class="py-line"> <tt class="py-name">time</tt><tt class="py-op">.</tt><tt class="py-name">sleep</tt><tt class="py-op">(</tt><tt class="py-number">0.01</tt><tt class="py-op">)</tt> </tt></div><a name="L78"></a><tt class="py-lineno"> 78</tt> <tt class="py-line"> </tt><a name="_ISkypeAPI.run"></a><div id="_ISkypeAPI.run-def"><a name="L79"></a><tt class="py-lineno"> 79</tt> <a class="py-toggle" href="#" id="_ISkypeAPI.run-toggle" onclick="return toggle('_ISkypeAPI.run');">-</a><tt class="py-line"> <tt class="py-keyword">def</tt> <a class="py-def-name" href="Skype4Py.API.windows._ISkypeAPI-class.html#run">run</a><tt class="py-op">(</tt><tt class="py-param">self</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt></div><div id="_ISkypeAPI.run-collapsed" style="display:none;" pad="+++" indent="++++++++"></div><div id="_ISkypeAPI.run-expanded"><a name="L80"></a><tt class="py-lineno"> 80</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">DebugPrint</tt><tt class="py-op">(</tt><tt class="py-string">'thread started'</tt><tt class="py-op">)</tt> </tt><a name="L81"></a><tt class="py-lineno"> 81</tt> <tt class="py-line"> <tt class="py-keyword">if</tt> <tt class="py-keyword">not</tt> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">CreateWindow</tt><tt class="py-op">(</tt><tt class="py-op">)</tt><tt class="py-op">:</tt> </tt><a name="L82"></a><tt class="py-lineno"> 82</tt> <tt class="py-line"> <tt class="py-name">self</tt><tt class="py-op">.</tt><tt class="py-name">hwnd</tt> <tt class="py-op">=</tt> <tt class="py-name">None</tt> </tt><a name="L83"></a><tt class="py-lineno"> 83</tt> <tt class="py-line"> <tt class="py-keyword">return</tt> </tt><a name="L84"></a><tt class="py-lineno"> 84</tt> <tt class="py-line"> </tt>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -