Re: [python-win32] Unpredictable behavior of pywin32 on new computer
On 10/11/22 12:23, Zach York wrote: Interesting, thanks for the quick response. So would a quick way to test this out be to change the scaling to 100% from whatever it's set at? That would be an interesting step. Another thing to try is to call the APIs to make your app "high-DPI aware". You can do that for one process using this code: ``` from ctypes import windll user32 = windll.user32 user32.SetProcessDPIAware() ``` Or you can use a registry hack: https://stackoverflow.com/questions/43401709/marking-your-python-program-as-high-dpi-aware-seamlessly-windows -- Tim Roberts,t...@probo.com Providenza & Boekelheide, Inc. ___ python-win32 mailing list python-win32@python.org https://mail.python.org/mailman/listinfo/python-win32
Re: [python-win32] Unpredictable behavior of pywin32 on new computer
Interesting, thanks for the quick response. So would a quick way to test this out be to change the scaling to 100% from whatever it's set at? On Mon, Oct 10, 2022 at 4:47 PM Tim Roberts wrote: > Zach York wrote: > > > > I have recently upgraded my computer and after upgrading and > > installing pywin32, I have found the behavior to be extremely > > unpredictable and in a lot of cases, just wrong. > > ... > > My scripts are mostly trying to do some background clicking using > > PostMessage/SendMessage and window resizing/positioning using > > MoveWindow. I used to be able to use SendMessage reliably before this > > computer upgrade, but now it seems like I need a combination of > > PostMessage + SendMessage to see a click at all). For MoveWindow, the > > results are entirely unpredictable (window isn't moved at all, window > > resized and moved to the wrong location, etc). > > > > I assume this has to somehow be with my setup and not pywin32, but I > > am lost on what might be causing this weird behavior. Any insight > > would be greatly appreciated! > > If you upgraded your display as well, the problem is probably the > display scaling. Unless you mark your application has being "high DPI > aware", Windows will lie to you about pixel locations. If your display > is 3840x2160, but you have scaling set to 200%, your "non-aware" > application will be told that the display is 1920x1080, and the pixel > coordinates you are sending to other applications will be wrong. Go > read about "high DPI aware" applications. It's a mess. > > -- > Tim Roberts, t...@probo.com > Providenza & Boekelheide, Inc. > > ___ > python-win32 mailing list > python-win32@python.org > https://mail.python.org/mailman/listinfo/python-win32 > ___ python-win32 mailing list python-win32@python.org https://mail.python.org/mailman/listinfo/python-win32
Re: [python-win32] Unpredictable behavior of pywin32 on new computer
Zach York wrote: I have recently upgraded my computer and after upgrading and installing pywin32, I have found the behavior to be extremely unpredictable and in a lot of cases, just wrong. ... My scripts are mostly trying to do some background clicking using PostMessage/SendMessage and window resizing/positioning using MoveWindow. I used to be able to use SendMessage reliably before this computer upgrade, but now it seems like I need a combination of PostMessage + SendMessage to see a click at all). For MoveWindow, the results are entirely unpredictable (window isn't moved at all, window resized and moved to the wrong location, etc). I assume this has to somehow be with my setup and not pywin32, but I am lost on what might be causing this weird behavior. Any insight would be greatly appreciated! If you upgraded your display as well, the problem is probably the display scaling. Unless you mark your application has being "high DPI aware", Windows will lie to you about pixel locations. If your display is 3840x2160, but you have scaling set to 200%, your "non-aware" application will be told that the display is 1920x1080, and the pixel coordinates you are sending to other applications will be wrong. Go read about "high DPI aware" applications. It's a mess. -- Tim Roberts, t...@probo.com Providenza & Boekelheide, Inc. smime.p7s Description: S/MIME Cryptographic Signature ___ python-win32 mailing list python-win32@python.org https://mail.python.org/mailman/listinfo/python-win32
[python-win32] Unpredictable behavior of pywin32 on new computer
Hello, I have recently upgraded my computer and after upgrading and installing pywin32, I have found the behavior to be extremely unpredictable and in a lot of cases, just wrong. Environment: Python 3.10 (upgraded from python 3.9 on the previous computer) pywin32 304 Windows 10: 19044.2006 My scripts are mostly trying to do some background clicking using PostMessage/SendMessage and window resizing/positioning using MoveWindow. I used to be able to use SendMessage reliably before this computer upgrade, but now it seems like I need a combination of PostMessage + SendMessage to see a click at all). For MoveWindow, the results are entirely unpredictable (window isn't moved at all, window resized and moved to the wrong location, etc). I assume this has to somehow be with my setup and not pywin32, but I am lost on what might be causing this weird behavior. Any insight would be greatly appreciated! Thanks, Zach ___ python-win32 mailing list python-win32@python.org https://mail.python.org/mailman/listinfo/python-win32