鼠标点着移动时坐标随着变化,释放后坐标保持最后一次鼠标停留时的XY坐标的值的代码

鼠标点着移动时坐标随着变化,释放后坐标保持最后一次鼠标停留时的XY坐标的值。
用c语言代码。
现在
struct a as[10]{
int x,y;}
点击鼠标左键,按键起来的时候,获的鼠标坐标
x=鼠标X;
y=鼠标Y;
如何让数组的n个成员x,y坐标获得鼠标的坐标后,不再随着鼠标的坐标变化,而是获得鼠标最后按起来的一个固定值。后续再点击鼠标不会再重复赋值。
因为后面我要让数组成员都各自移动的
x-=1;y-=1;