Java肯定可以的,原理其实很简单就几句代码:
import win.ui;
/*DSG{{*/
var winform = ..win.form( exmode="none";max=false;bottom=95;parent=...;right=255;border="none";min=false;title=false;mode="popup";sysmenu=false )
winform.add( )
/*}}*/
import web.layout;
var wbLayout = web.layout(winform);
namespace web.layout.behavior.closeBtn {
onButtonClick = function (ltTarget,ltEle,reason,behaviorParams) {
winform.close();
}
}
wbLayout.html = /**
回收站
您删除的东西可以在这里找回来哦!
**/
wbLayout.css = /**
html { background: transparent }
body { outline: 5px glow #000; background: #eee; border-radius: 10px }
body > .content { margin: 50%% 16px; font: 12px "Microsoft Yahei","SimHei","Simsun"; line-height: 12px; }
body > .content p { margin: 8px 0; }
.arrow {
position: absolute; left: 2px; top: 50%%; width: 7px; height: 14px;
font: 14px Tahoma; color: #eee; content: "◆"; overflow: hidden;
}
.close {
position: absolute; right: 14px; top: 14px; width: 16px; height: 16px;
font: 13px Tahoma; color: #333; text-align: center; line-height: 16px;
behavior: clickable close-btn; border-radius: 2px; content: "×";
}
.close:hover, .close:active { background: #fff #fff #f2f2f2 #f2f2f2; outline: 2px glow #666 }
.close:active { padding: 1px -1px -1px 1px; background: #f2f2f2 #f2f2f2 #fff #fff }
**/
import winex.desktop;
var listview = winex.desktop.listview;
var ind = listview.findItem("回收站");
if ( ! ind ) return;
var rect = listview.getItemRect(ind);
winform.setPos(rect.right, (rect.top + rect.bottom - winform.height) / 2);
winform.show();
::SetWindowLong(winform.hwnd, 0xFFFFFFF8/*_GWL_HWNDPARENT*/, listview.hwnd);
win.setForeground( winex.find( "|" ),);
winform.modifyStyleEx(, 0x8000000/*_WS_EX_NOACTIVATE*/);
winform.transparent(true);
win.loopMessage();
当然用VB写可能更简单,就象你说的,毕竟是微软的亲儿子嘛。