获取分辨率更改C#的桌面图标的坐标

时间:2020-04-17 20:47:38

标签: c# windows screen-resolution

我正在尝试保存桌面图标的相对位置。

我正在使用发现的here代码,在相同分辨率下效果很好。

我想更改分辨率,并保持图标与上一个分辨率相同的位置。

我认为那将像..

in resolution 1280x720
x1=940
y1=398

then in resolution 800x600
x2=940(800/1280)
y2=398(600/720)

但是事实并非如此。

更改分辨率后,窗口如何获取下面的坐标?这里的数学是什么?

<Icons>
    <Icon x="44" y="2">Recycle Bin</Icon>
    <Icon x="44" y="101">myexe</Icon>
    <Icon x="44" y="893">New Text Document.txt</Icon>
    <Icon x="940" y="398">New Text Document (2).txt</Icon>
    <Icon x="940" y="497">New Text Document (3).txt</Icon>
    <Icon x="1836" y="2">myexe.exe</Icon>
    <Icon x="1836" y="893">desktop</Icon>
    <Icon x="44" y="200">fa.xml</Icon>
</Icons>
<Resolution x="1280" y="720" />


<Icon x="32" y="2">Recycle Bin</Icon>
<Icon x="32" y="69">myexe</Icon>
<Icon x="32" y="471">New Text Document.txt</Icon>
<Icon x="352" y="203">New Text Document (2).txt</Icon>
<Icon x="352" y="270">New Text Document (3).txt</Icon>
<Icon x="752" y="2">myexe.exe</Icon>
<Icon x="752" y="471">desktop</Icon>
<Icon x="32" y="136">fa.xml</Icon>
</Icons>
<Resolution x="800" y="600" />

0 个答案:

没有答案