I need a simple windows form handle.

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • =?GB2312?B?0rvK18qr?=

    I need a simple windows form handle.

    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.
  • Aaron Brady

    #2
    Re: I need a simple windows form handle.

    On Nov 6, 7:50 am, Ò»Ê×Ê« <newpt...@gmail .comwrote:
    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()

    Comment

    • =?GB2312?B?0rvK18qr?=

      #3
      Re: I need a simple windows form handle.

      On Nov 7, 4:55 am, Aaron Brady <castiro...@gma il.comwrote:
      On Nov 6, 7:50 am, Ò»Ê×Ê« <newpt...@gmail .comwrote:
      >
      >
      >
      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.

      Comment

      • Aaron Brady

        #4
        Re: I need a simple windows form handle.

        On Nov 6, 7:58 pm, Ò»Ê×Ê« <newpt...@gmail .comwrote:
        On Nov 7, 4:55 am, Aaron Brady <castiro...@gma il.comwrote:
        >
        >
        >
        On Nov 6, 7:50 am, Ò»Ê×Ê« <newpt...@gmail .comwrote:
        >
        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.
        """



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

        Comment

        • sturlamolden

          #5
          Re: I need a simple windows form handle.

          On Nov 7, 2:58 am, Ò»Ê×Ê« <newpt...@gmail .comwrote:
          Hi, that's because I guess wxpython does not use native windows forms
          and could not provide
          a "handle" property.
          Huh?

          I will make more study.
          Take a look at wxFormBuilder. I have a wxPython tutorial in my blog.










          Comment

          Working...