Hooking windowsmessages with python

2008-11-20 Thread Kevin Osthoff

Hi!

I'm trying to set a message hook with python to catch WM_DROPFILES.
The guiframework is Tkinter.
Here a code snippet:

 hwnd = eval(self.wm_frame()) 
 win32gui.DragAcceptFiles(hwnd,1) 
 wnd = win32ui.CreateWindowFromHandle(hwnd)
 wnd.HookMessage(self.test,w32con.WM_DROPFILES)

 def test(self):
print blala

The DragAcceptFiles-Call seems to be alright. When i drag a file over
the gui there is this drag-and-drop icon. But the problem is, that the 
callback-function (test) is never executed.
I also try different messages like Mousemove or Buttondown. So i think
there is a problem with the HookMessage function.
I read that you must compile Python with PYWIN_WITH_WINDOWPROC option
enabled. Is this the problem?

Can someone give me a short working code to hook a message so i can try
it on my workstation?

Thx in advance!



--
http://mail.python.org/mailman/listinfo/python-list


Re: Hooking windowsmessages with python

2008-11-20 Thread Aaron Brady
On Nov 20, 3:52 am, Kevin Osthoff [EMAIL PROTECTED] wrote:
 Hi!

 I'm trying to set a message hook with python to catch WM_DROPFILES.
 The guiframework is Tkinter.
 Here a code snippet:

  hwnd = eval(self.wm_frame())
  win32gui.DragAcceptFiles(hwnd,1)
  wnd = win32ui.CreateWindowFromHandle(hwnd)
  wnd.HookMessage(self.test,w32con.WM_DROPFILES)
  def test(self):
     print blala

 The DragAcceptFiles-Call seems to be alright. When i drag a file over
 the gui there is this drag-and-drop icon. But the problem is, that the
 callback-function (test) is never executed.
 I also try different messages like Mousemove or Buttondown. So i think
 there is a problem with the HookMessage function.
 I read that you must compile Python with PYWIN_WITH_WINDOWPROC option
 enabled. Is this the problem?

 Can someone give me a short working code to hook a message so i can try
 it on my workstation?

 Thx in advance!

I've done some hooks in C.  If no one has a simpler way, I can help
you build a DLL to do it, and call it from Python.
--
http://mail.python.org/mailman/listinfo/python-list


Re: Hooking windowsmessages with python

2008-11-20 Thread Mike Driscoll
On Nov 20, 3:52 am, Kevin Osthoff [EMAIL PROTECTED] wrote:
 Hi!

 I'm trying to set a message hook with python to catch WM_DROPFILES.
 The guiframework is Tkinter.
 Here a code snippet:

  hwnd = eval(self.wm_frame())
  win32gui.DragAcceptFiles(hwnd,1)
  wnd = win32ui.CreateWindowFromHandle(hwnd)
  wnd.HookMessage(self.test,w32con.WM_DROPFILES)
  def test(self):
     print blala

 The DragAcceptFiles-Call seems to be alright. When i drag a file over
 the gui there is this drag-and-drop icon. But the problem is, that the
 callback-function (test) is never executed.
 I also try different messages like Mousemove or Buttondown. So i think
 there is a problem with the HookMessage function.
 I read that you must compile Python with PYWIN_WITH_WINDOWPROC option
 enabled. Is this the problem?

 Can someone give me a short working code to hook a message so i can try
 it on my workstation?

 Thx in advance!

I recommend re-posting to the PyWin32 mailing list where the creators
of this package lurk. They'll probably be able to give you some
advice:

http://mail.python.org/mailman/listinfo/python-win32

Mike
--
http://mail.python.org/mailman/listinfo/python-list


Re: Hooking windowsmessages with python

2008-11-20 Thread Kevin Osthof

Mike Driscoll schrieb:


I recommend re-posting to the PyWin32 mailing list where the creators
of this package lurk. They'll probably be able to give you some
advice:

http://mail.python.org/mailman/listinfo/python-win32



Ok. I will try this.


Mike

--
http://mail.python.org/mailman/listinfo/python-list


Re: Hooking windowsmessages with python

2008-11-20 Thread Kevin Osthof

Aaron Brady wrote:


I've done some hooks in C.  If no one has a simpler way, I can help
you build a DLL to do it, and call it from Python.


Thx for the offer but i will try to do it in python first. ;)


--
http://mail.python.org/mailman/listinfo/python-list