Скрипты для foo_uie_wsh_panel_mod

Список разделов foobar2000 Секреты foobar2000

Описание: Кнопочки, конфиги, секреты, советы.

Сообщение #2341 Aliado_71 » 13.04.2018, 18:13

seriousstas, Спасибо, под js_panel 2 всегда актуально. :beer:
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет

Сообщение #2342 kgena_ua » 21.04.2018, 09:01

При работе скрипта "биография" добавляются файлы в папку ... Temporary Internet Files\Content.IE5, что естественно.
Удалять временные файлы можно при помощи команды
Код: Выделить всё
       WshShell.Run("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8");
можно добавить в меню.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2343 vladj » 21.04.2018, 12:04

kgena_ua:добавляются файлы в папку ... Temporary Internet Files\Content.IE5, что естественно.
Это естественно, но совсем не обязательно. Сначала применяем общеизвестный рег файлик, что-бы в контекстном меню появлялась опция "Стать владельцем и задать общий доступ". Правой по папке Content.IE5 и стаём владельцем. Открываем и удаляем там 4 папки с мусором. Правой по папке Content.IE5, Свойства, Безопасность, Выбираем там все имеющиеяся группы и пользователей (по очереди), Изменить и запрещаем доступ.
Всё...в эту папку больше не попадёт ни один файл, она всегда будет пустой. У меня на работе инет браузеров проделанное не сказывается никоим образом на пяти компах. Вчера переустановил вин 7 (для потестить порезанную), сегодня с удивлением увидел приглашение к обновлению, хоть и в службах обновление было отключено. Пролезли без мыла каким-то путём. Отъеденное (700Mb) нашел в папке SoftwareDistribution.папку почистил и запретил к ней доступ описанным выше способом. Вот сейчас наверняка туда уже не удастся ничего впихнуть.
ScreenShot02.jpg
ScreenShot02.jpg (99.61 КБ) Просмотров: 3190
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 2 месяца

Сообщение #2344 newfoob » 21.04.2018, 13:31

vladj
'общеизвестный рег файлик'
Я недавно узнал
Код: Выделить всё
 Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\*\shell\runas]

[HKEY_CLASSES_ROOT\*\shell\runas]
@="Полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F & pause"

[-HKEY_CLASSES_ROOT\Directory\shell\runas]

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="Полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t & pause"

[-HKEY_CLASSES_ROOT\dllfile\shell]

[HKEY_CLASSES_ROOT\dllfile\shell\runas]
@="Полный доступ к объекту"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\dllfile\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F & pause"

[-HKEY_CLASSES_ROOT\Drive\shell\runas]

[HKEY_CLASSES_ROOT\Drive\shell\runas]
@="Полный доступ к объекту"
"Icon"="C:\\Windows\\System32\\imageres.dll,-78"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Drive\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant администраторы:F /t & pause"

[-HKEY_CLASSES_ROOT\exefile\shell\runas2]

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="Полный доступ к объекту"
"HasLUAShield"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F & pause"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant администраторы:F & pause"
newfoob
Репутация: 0
С нами: 8 лет 1 месяц

Сообщение #2345 MC Web » 21.04.2018, 14:22

Приветствую...
vladj:Сначала применяем общеизвестный рег файлик
Есть проверенный для ОС Vista / 7.
kgena_ua:Удалять временные файлы можно при помощи команды
Проверил - работает, но удаляет только файлы, оставляя пустые папки. Может есть другая команда, которая удаляет и папки?
Посмотрел на примере CCleaner, после его очистки в Content.IE5 папок нет.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2346 vladj » 21.04.2018, 14:44

MC Web:Посмотрел на примере CCleaner
Что-бы я делал не имея этой программки...именно с её помощью и смотрю что куда пишется что-бы запретить запись не нужную. Плюс ей удобно отключать с автозапуска не нужное в разделе Сервис, Автозагрузка...в винде у меня только рокет док и файерволл, в запланированных задачах (галочка на расширенном режиме) только программка мониторинга температуры. Это на вин 7.
newfoob, ну в принципе у меня почти такой, отличие только в отсутствии в строке grant администраторы:F & pause", у меня везде grant администраторы:F", т.е. нет & pause. Рег файликом пользуюсь много лет везде, он у меня просто в папке с софтом лежит...как и файлик Poleznie soveti dlja Windows 7.chm, которым я пользуюсь на 7, 8, 10. Всего не запомнишь, а там легко напоминается как сделать например автовход при загрузке ОС, удалить гибернацию и т.д.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 2 месяца

Сообщение #2347 kgena_ua » 22.04.2018, 10:26

MC Web:но удаляет только файлы, оставляя пустые папки
Если проводник открыт, то остаются только "рабочие" файлы (папки).
При закрытом проводнике - все.
Еще немного
Код: Выделить всё
'To clear temporary Internet files
 Set WshShell = CreateObject("WScript.Shell")
 WshShell.run "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8"
 'To clear browsing cookies
 WshShell.run "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2"
 'To Clear Browsing History
 WshShell.run "RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1"
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2348 MC Web » 22.04.2018, 10:58

kgena_ua:Если проводник открыт, то остаются только "рабочие" файлы (папки).
При закрытом проводнике - все.
Проводником практически не пользуюсь, в основном Total Commander, да и он закрыт.
Папки всё равно остаются и в них скрытые desktop.ini - картинки удаляются.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2349 kgena_ua » 22.04.2018, 11:11

Туплю. Не проводник, а браузер.
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2350 MC Web » 22.04.2018, 11:26

kgena_ua, всё закрыл - папки остаются. Подозреваю из за скрытых файлов desktop.ini.
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2351 simmons » 29.04.2018, 23:14

Вопросик:
Как изменить белый цвет кнопок WSH на другой цвет?
Спасибо.
Вложения
WSH BUTTONS.jpg
simmons M
Аватара
Репутация: 128
С нами: 15 лет

Сообщение #2352 kgena_ua » 30.04.2018, 18:38

simmons, ... может хоть скрипт предоставишь :smile:
kgena_ua M
Аватара
Откуда: Украина, Днепр
Репутация: 504
С нами: 10 лет 11 месяцев

Сообщение #2353 simmons » 30.04.2018, 21:28

kgena_ua:

Непрочитанное сообщение #2352 kgena_ua » Сегодня, 18:38
simmons, ... может хоть скрипт предоставишь :smile:

Ну, да.
Спасибо вам.
Код: Выделить всё
function RGB(r, g, b) {
    return (0xff000000 | (r << 16) | (g << 8) | (b));
}

ButtonStates = {
    normal: 0,
    hover: 1,
    down: 2,
    hide: 3
}

var DT_TOP = 0x00000000;
var DT_CENTER = 0x00000001;
var DT_VCENTER = 0x00000004;
var DT_WORDBREAK = 0x00000010;
var DT_CALCRECT = 0x00000400;
var DT_NOPREFIX = 0x00000800;

normal =  RGB(190,0,0);
hover = RGB(2, 220, 0);
down = RGB(255, 250, 0);

ButtonStates = {
    normal: 0,
    hover: 1,
    down: 2,
    hide: 3
}
var text_color = {normal: normal, hover: hover, down: down}

var g_theme = window.CreateThemeManager("Toolbar");
var g_font = gdi.Font("Tahoma", 12);

function SimpleButton(x, y, w, h, text, text_color, fonClick, state) {
    this.state = state ? state : ButtonStates.normal;
    this.x = x;
    this.y = y;
    this.w = w;
    this.h = h;
    this.text = text;
    this.button_normal = text_color.normal;
    this.button_hover = text_color.hover;
    this.button_down = text_color.down;
    this.color = text_color.normal;
    this.fonClick = fonClick;
   
    this.containXY = function (x, y) {
        return (this.x <= x) && (x <= this.x + this.w) && (this.y <= y) && (y <= this.y + this.h);
    }
   
    this.changeState = function (state) {
        var old = this.state;
        this.state = state;
        return old;
    }

    this.draw = function (gr) {
        if (this.state == ButtonStates.hide) return;
       
        switch (this.state)
        {
        case ButtonStates.normal:
            g_theme.SetPartAndStateId(1,2);
            this.color = this.button_normal;
            break;
           
        case ButtonStates.hover:
            g_theme.SetPartAndStateId(1, 2);
            this.color = this.button_hover;
            break;
           
        case ButtonStates.down:
            g_theme.SetPartAndStateId(1, 3);
            this.color = this.button_down;
            break;
           
        case ButtonStates.hide:
            return;
        }

        g_theme.DrawThemeBackground(gr, this.x, this.y, this.w, this.h);
        gr.GdiDrawText(this.text, g_font, this.color, this.x, this.y, this.w, this.h, DT_CENTER| DT_VCENTER | DT_CALCRECT | DT_NOPREFIX);
    }

    this.onClick = function () {
        this.fonClick && this.fonClick();
    }
}

function drawAllButtons(gr) {
    for (var i in $buttons) {
        $buttons[i].draw(gr);
    }
}

function chooseButton(x, y) {
    for (var i in $buttons) {
        if ($buttons[i].containXY(x, y) && $buttons[i].state != ButtonStates.hide) return $buttons[i];
    }

    return null;
}

 function on_size()
{
   ww = window.Width;
   wh = window.Height;
   
    var x = ww/2-197;
    var y = wh/2-11;
    var w = 95;
    var h = 22;
    var d = 100;
   
$buttons = {
    1: new SimpleButton(  x, y, w, h, "PLAY",text_color, function () { fb.Play(); }  ),
    2: new SimpleButton(  x+d, y, w, h, "NEXT", text_color, function () { fb.Next(); }  ),
    3: new SimpleButton(  x+d*2, y, w, h, "PREVIOUS", text_color, function () { fb.Prev(); }  ),
    4: new SimpleButton(  x+d*3, y, w, h, "STOP", text_color, function () { fb.Stop(); }  )

}
}

var cur_btn = null;
var g_down = false;

// --- APPLICATION START



function on_paint(gr) {
    gr.FillSolidRect(0, 0, ww, wh, RGB(20,20,62));
    drawAllButtons(gr);
}

function on_mouse_move(x, y) {
    var old = cur_btn;
    cur_btn = chooseButton(x, y);
   
    if (old == cur_btn) {
        if (g_down) return;
    } else if (g_down && cur_btn && cur_btn.state != ButtonStates.down) {
        cur_btn.changeState(ButtonStates.down);
        window.Repaint();
        return;
    }
       
    old && old.changeState(ButtonStates.normal);
    cur_btn && cur_btn.changeState(ButtonStates.hover);
    window.Repaint();
}

function on_mouse_leave() {
    g_down = false;
   
    if (cur_btn) {
        cur_btn.changeState(ButtonStates.normal);
        window.Repaint();
    }
}

function on_mouse_lbtn_down(x, y) {
    g_down = true;
   
    if (cur_btn) {
        cur_btn.changeState(ButtonStates.down);
        window.Repaint();
    }
}

function on_mouse_lbtn_up(x, y) {
    g_down = false;
   
    if (cur_btn) {
        cur_btn.onClick();
        cur_btn.changeState(ButtonStates.hover);
        window.Repaint();
    }
}

// --- APPLICATION END
Последний раз редактировалось Гость 05.07.2018, 01:38, всего редактировалось 1 раз.
Причина: Code
simmons M
Аватара
Репутация: 128
С нами: 15 лет

Сообщение #2354 drobovik » 01.05.2018, 18:38

Добряки, помогите советом.
В очередной реинкарнации темы CaTRoX, а точнее CaTRoX_QWR не могу понять как настроить компонент Library Tree чтобы он в "реальном времени" отображал пункт фильтра Never Played. Сейчас работает так - я с "Never Played" переключаю вид в любой другой, например "No Filter" а затем снова в "Never Played" и тогда и только тогда проигранные композиции исчезают. Но ведь я помню, что в других версиях Library Tree это работало без ручного обновления, так сказать по факту - сыграло - изчезло.

Сам фубар выглядит так

Спойлер
Изображение

Настройки Library Tree так
Спойлер
Изображение
Изображение
Изображение
Изображение

Чего мне надо включить или выключить?
drobovik M
Аватара
Репутация: 1
С нами: 14 лет

Сообщение #2355 seriousstas » 01.05.2018, 18:45

Совет один - обратись к Вильбу (автору) - он любезно отвечает всегда..
seriousstas
Откуда: Украина , Ивано-Франковск
Репутация: 110
С нами: 9 лет 1 месяц

Сообщение #2356 drobovik » 01.05.2018, 18:48

seriousstas, Я бы с удовольствием. Вы не подскажете где его искать?
drobovik M
Аватара
Репутация: 1
С нами: 14 лет

Сообщение #2357 seriousstas » 01.05.2018, 19:06

drobovik:seriousstas, Я бы с удовольствием. Вы не подскажете где его искать?
https://hydrogenaud.io/index.php/topic,110938.0.html
https://hydrogenaud.io/index.php/topic,111060.0.html
seriousstas
Откуда: Украина , Ивано-Франковск
Репутация: 110
С нами: 9 лет 1 месяц

Сообщение #2358 untitledef » 03.06.2018, 11:08

kgena_ua, Здравствуйте. А можно в биографии сделать кол-во прослушиваний и кол-во слушателей как это сделано в биографии от Максима? Хотя бы в виде опции, а так же теги/жанры/похожие исполнители.

Изображение
untitledef
Репутация: 1
С нами: 7 лет 1 месяц

Сообщение #2359 MC Web » 03.06.2018, 13:33

Это все есть, нужное выбирается через контекстное меню скрипта:

Спойлер
Изображение
MC Web
Репутация: 248
С нами: 10 лет 7 месяцев

Сообщение #2360 untitledef » 03.06.2018, 14:07

MC Web, могу ошибаться, но мы немного о разном, имелось ввиду кол-во прослушиваний/слушателей ИСПОЛНИТЕЛЯ а не АЛЬБОМА/ТРЕКА, т.е. с главной страницы исполнителя, а тегов я не нашел.

Спойлер
Изображение
untitledef
Репутация: 1
С нами: 7 лет 1 месяц

Пред.След.

Вернуться в Секреты foobar2000