def _send_msg(self, msgId, wparam=0, lparam=0):
"""
A util method to send a simple message to a window. Lazy init is
supported.
"""
for i in range(2):
try:
ctypes.windll.kernel32.SetLastError(0)
result = ctypes.windll.user32.SendMessageW(
self.wa_hwnd, msgId, wparam, lparam)
winerr = ctypes.GetLastError()
except Exception:
return None
if winerr == 0:
return result
elif winerr == WinampRemote._WINERR_INVALID_WINDOW_HANDLE:
try: # we've lost winamp, try to find it a last time
if self._find_winamp():
continue
except:
pass
return None
return None
评论列表
文章目录