Цитата:
Сообщение от abzor
Ребят, а можно ли организовать в фубаре кнопку выключения компа? Буду признателен за подсказку куда искать.
|
Можете также попробовать готовую WSH кнопку ,для запуска выключения и
после состояния "Stop" (путь к файлу в 66 строке):
Код:
//===EXE Caller Button
function RGB(r,g,b) { return (0xff000000|(r<<16)|(g<<8)|(b)); }
var font = gdi.Font("Webdings",55,0);
var ww,wh;
var on_mouse = false;
var img_path = fb.ProfilePath + "\\themes\\";
var n_btn = gdi.Image(img_path + "n.png");
var h_btn = gdi.Image(img_path + "h.png");
var on_btn = "a";
function StringFormat() {
var h_align = 0,
v_align = 0,
trimming = 0,
flags = 0;
switch (arguments.length) {
case 3:
trimming = arguments[2];
case 2:
v_align = arguments[1];
case 1:
h_align = arguments[0];
break;
default:
return 0;
};
return ((h_align << 28) | (v_align << 24) | (trimming << 20) | flags);
};
StringAlignment = {
Near: 0,
Centre: 1,
Far: 2
};
var lt_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Near);
var ct_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Near);
var rt_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Near);
var lc_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Centre);
var cc_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Centre);
var rc_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Centre);
var lb_stringformat = StringFormat(StringAlignment.Near, StringAlignment.Far);
var cb_stringformat = StringFormat(StringAlignment.Centre, StringAlignment.Far);
var rb_stringformat = StringFormat(StringAlignment.Far, StringAlignment.Far);
function on_size(){
ww = window.Width;
wh = window.Height;
}
var WshShell = new ActiveXObject("WScript.Shell");
function on_paint(gr){
gr.FillSolidRect (0, 0, ww, wh, RGB(40,30,20));
gr.SetTextRenderingHint(4);
gr.DrawString(on_btn,font,RGB(255,255,255),0,-3,ww,wh,cc_stringformat);
gr.SetTextRenderingHint(0);
gr.DrawImage( on_mouse? h_btn : n_btn, 0, 0, 80, 80, 0, 0, 80, 80, 0, 255);
}
function on_mouse_lbtn_up (x, y){
try {
WshShell.Run(".\\Emul\\Shift.exe ");
} catch(e) {};
}
function on_mouse_move(x, y) {
on_mouse = true;
window.Repaint();
}
function on_mouse_leave() {
on_mouse = false;
window.Repaint();
}