private void button1_Click(object sender, EventArgs e) { //IList<Point> pointArr=new List<Point>(); icoObj = myDesktopIcon.getICO(); configfile myconfig = new configfile(icoObj); myconfig.writefile(); //int i= 0; //pointArr.Add(new Point(200, 200)); //WinAPI.SendMessage(icoObj[i].itemIntPtr, WinAPI.LVM_SETITEMPOSITION, i, WinAPI.MAKELPARAM(pointArr[i].X, pointArr[i].Y)); }
private void button2_Click(object sender, EventArgs e) { icoObj = myDesktopIcon.getICO(); configfile myconfig = new configfile(icoObj); icoDics = myconfig.readfile(); for (int i=0;i<icoObj.Count;i++) { IcoObj ico=icoObj[i]; if (icoDics.ContainsKey(ico.name)||icoDics.ContainsKey(ico.name+"?")) { ico.name = icoDics.ContainsKey(ico.name) ? ico.name : ico.name + "?"; Point newPoint = icoDics[ico.name].itemPoint; WinAPI.SendMessage(ico.itemIntPtr, WinAPI.LVM_SETITEMPOSITION, i, WinAPI.MAKELPARAM(newPoint.X, newPoint.Y)); icoDics.Remove(ico.name); } } }