I need a simple windows form handle.

Aaron Brady castironpi at gmail.com
Thu Nov 6 22:33:22 EST 2008


On Nov 6, 7:58 pm, 一首诗 <newpt... at gmail.com> wrote:
> On Nov 7, 4:55 am, Aaron Brady <castiro... at gmail.com> wrote:
>
>
>
> > On Nov 6, 7:50 am, 一首诗 <newpt... at gmail.com> wrote:
>
> > > Hi all,
>
> > > Today I was writing a simple test app for a video decoder library.
>
> > > I use python to parse video files and input data to the library.
>
> > > I got a problem here,  I need a windows form, and send the form handle
> > > to the library as a parameter, then it can output video on the form.
>
> > > Here is my problem:
>
> > >   What is the simplest way to get a windows form which has a handle?
>
> > > I tried to use win32py but it seems to be to complicate for my
> > > purpose.
> > > And the form would block the main thread even if I call its DoModal
> > > method on another thread.
>
> > > =================
>
> > > PS: Finally I decided I can not finish it today so I write a WinForm
> > > App in C# in 5 minutes and send video from my python app to it by UDP.
>
> > > That works.
>
> > Why don't you write the GUI in Python?  Check out 'wxPython' and
> > others.  'wx' programs can get pretty short, something like:
>
> > app= wx.PySimpleApp()
> > frame= wx.Frame( app )
> > canvas= wx.Canvas( frame )
> > canvas.Render( my_picture )
> > app.MainLoop()
>
> Hi, that's because I guess wxpython does not use native windows forms
> and could not provide
> a "handle" property.
>
> I will make more study.

This other message says:

"""
> On Windows, is there any chance of getting hold of an
> MFC window handle for a Tkinter or wxPython window?
> If so, how?

In wxPython, wxWindows have a method called GetHandle which will
return the HWND of the window.
"""

http://mail.python.org/pipermail/python-list/2003-June/211436.html

I've had some success doing background processing in separate threads
in wx, but there's always that mailing list to ask on.



More information about the Python-list mailing list