Installing python's pypiwin32

Ray Donnelly mingw.android@gmail.com
Mon Apr 4 14:04:00 GMT 2016


On Mon, Apr 4, 2016 at 2:05 PM, Dennis Putnam <dap1@bellsouth.net> wrote:
> Hi Ray,
>
> I kind of found the problem. The import should be:
>
> from ctypes import *
>
> Now I am getting a message box but the characters in it are garbage. I
> was tried to send an image but apparently this list does not allow that.

Which version of Python are you using?

>
> Here is my trivial test program:
>
> #!/usr/bin/python
>
> from ctypes import *
>
> user32=cdll.LoadLibrary('/cygdrive/c/Windows/System32/User32.dll')
> mbw=getattr(user32,"MessageBoxW")
> mbw(0,'Hello world!!','Hello',2)
>
> On 4/4/2016 8:32 AM, Dennis Putnam wrote:
>> Hi Ray,
>>
>> Thanks. That is actually where I started but I was not aware I needed
>> those first 2 assignments. I did not find any examples of MessageBoxW
>> that included that detail. However, now I get a different error. I am
>> guessing there is another import I'm missing:
>>
>> Traceback (most recent call last):
>>   File "./test.py", line 5, in <module>
>>     user32=cdll.LoadLibrary('/cygdrive/c/Windows/System32/User32.dll')
>> NameError: name 'cdll' is not defined
>>
>> On 4/4/2016 7:05 AM, Ray Donnelly wrote:
>>> Yes, you can use the ctypes module [1] for this sort of thing:
>>>
>>> import ctypes
>>> user32=cdll.LoadLibrary('/cygdrive/c/Windows/System32/User32.dll')
>>> mbw=getattr(user32,"MessageBoxW")
>>> mbw(0,"Hello World","Caption",2)
>>>
>>> .. but I think the ctypes module on Cygwin's Pythons should support
>>> the windll stuff out of the box and it doesn't seem to, then you could
>>> just do ctypes.windll.user32.MessageBoxW(...) instead.
>>>
>>> [1] https://docs.python.org/2/library/ctypes.html
>>>
>>> --
>>>
>>> Best regards,
>>>
>>> Ray.
>>>
>>> On Mon, Apr 4, 2016 at 11:40 AM, Dennis Putnam <dap1@bellsouth.net> wrote:
>>>> On 4/4/2016 5:53 AM, Marco Atzeri wrote:
>>>>> On 04/04/2016 11:28, Dennis Putnam wrote:
>>>>>> I'm trying to install pypiwin32  and have hit a stone wall. That module
>>>>>> wants _winreg so I installed cygwinreg. However, I cannot find a way to
>>>>>> tell pip to use cygwinreg rather than _winreg. Is there a way to alias
>>>>>> or some way to get pip to use the right module? TIA.
>>>>>>
>>>>> I doubt the package is cygwin compatible
>>>>>
>>>>> --
>>>>> Problem reports:       http://cygwin.com/problems.html
>>>>> FAQ:                   http://cygwin.com/faq/
>>>>> Documentation:         http://cygwin.com/docs.html
>>>>> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
>>>>>
>>>>>
>>>> If that is the case then is there another way to open message boxes
>>>> without running Xwin?
>>>>
>
>

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list