TaskSwitchXP

TaskSwitchXP を自宅の PC で入れてたのですが、便利。
Alt + Tab を置き換えることも当然できますが、Ctrl + F11 でアプリケーションごとの一覧を出すことも可能。

WSH Panel ( dB )

WSH Panel の上で右クリック> Configre.. > WSH Panel Configration ダイアログ

Script Engine : JScript

function RGB(r,g,b){ return (0xff000000|(r<<16)|(g<<8)|(b)); }

//var g_font = gdi.Font(-11, 400, 0, 0, "MeiryoKe_PGothic");
var g_font = gdi.Font(-11, 400, 0, 0, "Calibri");
var g_drag = 0;

function on_paint(gr){
	var ww = window.Width;
	var wh = window.Height;
	var volume = fb.Volume;
	var pos = window.Width * ((100+volume)/100);
	var txt = (Math.ceil(volume)) + "dB";
	gr.FillGradRect( 0, 0, pos, wh/2, 90, RGB(230,230,230), RGB(210,210,210));
	gr.FillGradRect( 0, wh/2, pos, wh/2, 270, RGB(240,240,240), RGB(200,200,200));
	gr.FillGradRect(pos, 0, ww-pos, wh, 90, RGB(235,235,235), RGB(245,245,245));
	gr.DrawString(txt, g_font, RGB(130,130,130), 0, 0, ww, wh, 0x11005000);
	gr.DrawRect(0,0, ww-1, wh-1, 5.0, RGB(250,250,250));
	gr.DrawRect(0,0, ww-1, wh-1, 1.0, RGB(180,180,180));
}
function on_mouse_lbtn_down(x,y){
	g_drag = 1;
}
function on_mouse_lbtn_up(x,y){
	on_mouse_move(x,y);
	g_drag = 0;
}
function on_mouse_move(x,y){
	if(g_drag){
		var v = x / window.Width;
		v = (v<0) ? 0 : (v<1) ? v : 1;
		v = -100 * (1-v);
		if(fb.Volume != v)
			fb.Volume = v;
	}
}
function on_mouse_wheel(delta){
	if(delta>0)
		fb.VolumeUp();
	else
		fb.VolumeDown();
}
function on_volume_change(val){
	window.Repaint();
}
//EOF