why did wxpython MakeActiveXclass stopped working?!?!!?!?

J

jojoba

HI
I wrote a little wxpython program with an embedded windows media
player.
It worked great. Recently, I reinstalled windows and then wxpython
(most likely a newer version than i had before). Now when i run the
exact same code, i get this error:

File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 353, in __init__
self.CreateActiveXplayer()
File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 363, in CreateActiveXplayer
self.Player = PlayerActiveXClass(self, -1)
File
"C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wx\lib\activexwrapper.py",
line 108, in axw__init__
(0, 0, sz.width, sz.height), self._wnd, ID)
File "C:\Python24\Lib\site-packages\pythonwin\pywin\mfc\activex.py",
line 23,
in CreateControl
self.__dict__["_obj_"] = win32ui.CreateControl(clsid, windowTitle,
style, re
ct, parent, id, None, False, lic_string)
win32ui: The window can not be created as it has an invalid handle


Here is a snippet from my code:

from wxPython.lib.activexwrapper import MakeActiveXClass
import win32com
from win32com import client

class wxWMPlayer(wxPanel):
def __init__(self, parent):
wxPanel.__init__(self, parent, -1,
style=wxCLIP_CHILDREN|wxNO_FULL_REPAINT_ON_RESIZE)
self.MixMaster = parent
self.ID3data = {}
self.InitWindowProperties()
self.CreateActiveXplayer()

def InitWindowProperties(self):
self.WindowsMediaPlayerTopSizer = wxBoxSizer(wxVERTICAL)
self.SetSizer(self.WindowsMediaPlayerTopSizer)
self.SetAutoLayout(1)

def CreateActiveXplayer(self):
PlayerModule =
win32com.client.gencache.EnsureModule('{6BF52A50-394A-11D3-B153-00C04F79FAA6}',
0,1,0)
PlayerActiveXClass =
MakeActiveXClass(PlayerModule.WindowsMediaPlayer, eventObj = self)
self.Player = PlayerActiveXClass(self, -1)
self.Player.isPlaying = 0
self.Player.uiMode = 'full'
self.WindowsMediaPlayerTopSizer.Add(self.Player, 1, wxEXPAND)


Any ideas anyone...i have reinstalled wxpython to no avail....Please
help anyone....
thanks,
jojoba
 
P

Philippe Martin

jojoba said:
HI
I wrote a little wxpython program with an embedded windows media
player.
It worked great. Recently, I reinstalled windows and then wxpython
(most likely a newer version than i had before). Now when i run the
exact same code, i get this error:

File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 353, in __init__
self.CreateActiveXplayer()
File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 363, in CreateActiveXplayer
self.Player = PlayerActiveXClass(self, -1)
File
"C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wx\lib\activexwrapper.py",
line 108, in axw__init__
(0, 0, sz.width, sz.height), self._wnd, ID)
File "C:\Python24\Lib\site-packages\pythonwin\pywin\mfc\activex.py",
line 23,
in CreateControl
self.__dict__["_obj_"] = win32ui.CreateControl(clsid, windowTitle,
style, re
ct, parent, id, None, False, lic_string)
win32ui: The window can not be created as it has an invalid handle


Here is a snippet from my code:

from wxPython.lib.activexwrapper import MakeActiveXClass
import win32com
from win32com import client

class wxWMPlayer(wxPanel):
def __init__(self, parent):
wxPanel.__init__(self, parent, -1,
style=wxCLIP_CHILDREN|wxNO_FULL_REPAINT_ON_RESIZE)
self.MixMaster = parent
self.ID3data = {}
self.InitWindowProperties()
self.CreateActiveXplayer()

def InitWindowProperties(self):
self.WindowsMediaPlayerTopSizer = wxBoxSizer(wxVERTICAL)
self.SetSizer(self.WindowsMediaPlayerTopSizer)
self.SetAutoLayout(1)

def CreateActiveXplayer(self):
PlayerModule =
win32com.client.gencache.EnsureModule('{6BF52A50-394A-11D3-B153-00C04F79FAA6}',
0,1,0)
PlayerActiveXClass =
MakeActiveXClass(PlayerModule.WindowsMediaPlayer, eventObj = self)
self.Player = PlayerActiveXClass(self, -1)
self.Player.isPlaying = 0
self.Player.uiMode = 'full'
self.WindowsMediaPlayerTopSizer.Add(self.Player, 1, wxEXPAND)


Any ideas anyone...i have reinstalled wxpython to no avail....Please
help anyone....
thanks,
jojoba


Did you reinstall pywin32 ?

Philippe
 
P

Philippe Martin

Philippe said:
jojoba said:
HI
I wrote a little wxpython program with an embedded windows media
player.
It worked great. Recently, I reinstalled windows and then wxpython
(most likely a newer version than i had before). Now when i run the
exact same code, i get this error:

File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 353, in __init__
self.CreateActiveXplayer()
File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 363, in CreateActiveXplayer
self.Player = PlayerActiveXClass(self, -1)
File
"C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wx\lib\activexwrapper.py",
line 108, in axw__init__
(0, 0, sz.width, sz.height), self._wnd, ID)
File "C:\Python24\Lib\site-packages\pythonwin\pywin\mfc\activex.py",
line 23,
in CreateControl
self.__dict__["_obj_"] = win32ui.CreateControl(clsid, windowTitle,
style, re
ct, parent, id, None, False, lic_string)
win32ui: The window can not be created as it has an invalid handle


Here is a snippet from my code:

from wxPython.lib.activexwrapper import MakeActiveXClass
import win32com
from win32com import client

class wxWMPlayer(wxPanel):
def __init__(self, parent):
wxPanel.__init__(self, parent, -1,
style=wxCLIP_CHILDREN|wxNO_FULL_REPAINT_ON_RESIZE)
self.MixMaster = parent
self.ID3data = {}
self.InitWindowProperties()
self.CreateActiveXplayer()

def InitWindowProperties(self):
self.WindowsMediaPlayerTopSizer = wxBoxSizer(wxVERTICAL)
self.SetSizer(self.WindowsMediaPlayerTopSizer)
self.SetAutoLayout(1)

def CreateActiveXplayer(self):
PlayerModule =
win32com.client.gencache.EnsureModule('{6BF52A50-394A-11D3-B153-00C04F79FAA6}',
0,1,0)
PlayerActiveXClass =
MakeActiveXClass(PlayerModule.WindowsMediaPlayer, eventObj = self)
self.Player = PlayerActiveXClass(self, -1)
self.Player.isPlaying = 0
self.Player.uiMode = 'full'
self.WindowsMediaPlayerTopSizer.Add(self.Player, 1, wxEXPAND)


Any ideas anyone...i have reinstalled wxpython to no avail....Please
help anyone....
thanks,
jojoba


Did you reinstall pywin32 ?

Philippe

Well I'm silly: it would not import.
 
J

jojoba

Hi Phillipe!
Thanks for the response!

Unfortunately, i have also reinstalled pywin32, and i still get the
same error.

Isn't this weird?
You know what else.

I have a py2exe version of this code, that actually runs fine, using
the embedded windows media player. But Im guessing i made that py2exe
distributable with older pywin32 and older wxpython.
This makes me think that one of the newer versions of pywin32 or
wxpython is giving me that error trouble.

Any other ideas on how to rectify this?
Thanks again,
jojoba


Philippe said:
Philippe said:
jojoba said:
HI
I wrote a little wxpython program with an embedded windows media
player.
It worked great. Recently, I reinstalled windows and then wxpython
(most likely a newer version than i had before). Now when i run the
exact same code, i get this error:

File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 353, in __init__
self.CreateActiveXplayer()
File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 363, in CreateActiveXplayer
self.Player = PlayerActiveXClass(self, -1)
File
"C:\Python24\Lib\site-packages\wx-2.6-msw-ansi\wx\lib\activexwrapper.py",
line 108, in axw__init__
(0, 0, sz.width, sz.height), self._wnd, ID)
File "C:\Python24\Lib\site-packages\pythonwin\pywin\mfc\activex.py",
line 23,
in CreateControl
self.__dict__["_obj_"] = win32ui.CreateControl(clsid, windowTitle,
style, re
ct, parent, id, None, False, lic_string)
win32ui: The window can not be created as it has an invalid handle


Here is a snippet from my code:

from wxPython.lib.activexwrapper import MakeActiveXClass
import win32com
from win32com import client

class wxWMPlayer(wxPanel):
def __init__(self, parent):
wxPanel.__init__(self, parent, -1,
style=wxCLIP_CHILDREN|wxNO_FULL_REPAINT_ON_RESIZE)
self.MixMaster = parent
self.ID3data = {}
self.InitWindowProperties()
self.CreateActiveXplayer()

def InitWindowProperties(self):
self.WindowsMediaPlayerTopSizer = wxBoxSizer(wxVERTICAL)
self.SetSizer(self.WindowsMediaPlayerTopSizer)
self.SetAutoLayout(1)

def CreateActiveXplayer(self):
PlayerModule =
win32com.client.gencache.EnsureModule('{6BF52A50-394A-11D3-B153-00C04F79FAA6}',
0,1,0)
PlayerActiveXClass =
MakeActiveXClass(PlayerModule.WindowsMediaPlayer, eventObj = self)
self.Player = PlayerActiveXClass(self, -1)
self.Player.isPlaying = 0
self.Player.uiMode = 'full'
self.WindowsMediaPlayerTopSizer.Add(self.Player, 1, wxEXPAND)


Any ideas anyone...i have reinstalled wxpython to no avail....Please
help anyone....
thanks,
jojoba


Did you reinstall pywin32 ?

Philippe

Well I'm silly: it would not import.
 
P

Philippe Martin

jojoba said:
Hi Phillipe!
Thanks for the response!

Unfortunately, i have also reinstalled pywin32, and i still get the
same error.

Isn't this weird?
You know what else.

I have a py2exe version of this code, that actually runs fine, using
the embedded windows media player. But Im guessing i made that py2exe
distributable with older pywin32 and older wxpython.
This makes me think that one of the newer versions of pywin32 or
wxpython is giving me that error trouble.

Any other ideas on how to rectify this?
Thanks again,
jojoba


Philippe said:
Philippe said:
jojoba wrote:

HI
I wrote a little wxpython program with an embedded windows media
player.
It worked great. Recently, I reinstalled windows and then wxpython
(most likely a newer version than i had before). Now when i run the
exact same code, i get this error:

File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 353, in __init__
self.CreateActiveXplayer()
File "C:\Documents and
Settings\jojoba.DEMO-019591FB22\Desktop\Projects\SrAsse
ts\sr.py", line 363, in CreateActiveXplayer
self.Player = PlayerActiveXClass(self, -1)
File
"C \Python24\Lib\site-packages\wx-2.6-msw-ansi\wx\lib\activexwrapper.py",
line 108, in axw__init__
(0, 0, sz.width, sz.height), self._wnd, ID)
File "C:\Python24\Lib\site-packages\pythonwin\pywin\mfc\activex.py",
line 23,
in CreateControl
self.__dict__["_obj_"] = win32ui.CreateControl(clsid, windowTitle,
style, re
ct, parent, id, None, False, lic_string)
win32ui: The window can not be created as it has an invalid handle


Here is a snippet from my code:

from wxPython.lib.activexwrapper import MakeActiveXClass
import win32com
from win32com import client

class wxWMPlayer(wxPanel):
def __init__(self, parent):
wxPanel.__init__(self, parent, -1,
style=wxCLIP_CHILDREN|wxNO_FULL_REPAINT_ON_RESIZE)
self.MixMaster = parent
self.ID3data = {}
self.InitWindowProperties()
self.CreateActiveXplayer()

def InitWindowProperties(self):
self.WindowsMediaPlayerTopSizer = wxBoxSizer(wxVERTICAL)
self.SetSizer(self.WindowsMediaPlayerTopSizer)
self.SetAutoLayout(1)

def CreateActiveXplayer(self):
PlayerModule =
win32com.client.gencache.EnsureModule('{6BF52A50-394A-11D3-B153-00C04F79FAA6}',
0,1,0)
PlayerActiveXClass =
MakeActiveXClass(PlayerModule.WindowsMediaPlayer, eventObj = self)
self.Player = PlayerActiveXClass(self, -1)
self.Player.isPlaying = 0
self.Player.uiMode = 'full'
self.WindowsMediaPlayerTopSizer.Add(self.Player, 1, wxEXPAND)


Any ideas anyone...i have reinstalled wxpython to no avail....Please
help anyone....
thanks,
jojoba


Did you reinstall pywin32 ?

Philippe

Well I'm silly: it would not import.

Hi,

I'd post this to (e-mail address removed)

Philippe
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,770
Messages
2,569,583
Members
45,073
Latest member
DarinCeden

Latest Threads

Top