On a machine with a high DPI monitor connected when I try to get the cursor (though GetIconInfo or GetIconInfoEx) I get an HBITMAP which is 3 times the normal size.
Is there a way to get a cursor normal size so that I don't have to resize it myself?
I get artifacts when I resize it my self
Since it was marked as duplicate question (Load cursor with certain resolution), let me explain why it's not:
First of all I am not loading any cursor. I'm using the system's default. Also when I query the system for the cursor size, whether the cursor is on a hi-DPI or normal-DPI monitor I always get 64 pixels, the same value. Also I get the same value whether I have from control panel the monitor's scaling factor to 100% or more. Also the same value I get whether or not I have small, medium or large cursor (from control panel mouse ease of access)