获取所有桌面图标: 桌面图标排圆圈:示例
import winex.desktop;
var listview = winex.desktop.listview;
var count = listview.count;
for(i=1;count){
var itemText = listview.getItemText(i);
var itemRect = listview.getItemRect(i,,rcItem);
print( i,itemText,itemRect.left,itemRect.top )
}
import winex.desktop;
var listview = winex.desktop.listview;
//取消桌面右键对齐到网格
listview.setExtended(0x80000/*_LVS_EX_SNAPTOGRID*/,false);
//取消桌面自动排列
listview.modifyStyle(0x100/*_LVS_AUTOARRANGE*/);
var scrWidth,scrHeight = win.getScreen()
var centerX = scrWidth/2;
var centerY = scrHeight/2;
var r = math.min(
tonumber(winform.editR.text),
math.min(centerX,centerY)
)
//桌面图标个数
var count = listview.count;
//相邻图标间的弧度 2π/count
var rad = 2*math.pi/count;
for(i=1;count ){
var x=centerX+math.floor(r*math.sin(i*rad));
var y=centerY+math.floor(r*math.cos(i*rad));
listview.setItemPos(i,x,y);
thread.delay(10);
}
操作桌面窗口。
如果要创建、管理、搜索桌面快捷方式请使用标准库 fsys.lnk 。
桌面窗口句柄。
此属性指向的桌面窗口类名如果是 Progman ,则桌面窗口句柄与 ::User32.GetShellWindow 函数返回值相同。
桌面图标列表视图。
返回 winex.ctrl.listview 对象,
继承了 win.ui.ctrl.listview 的所有方法属性