Автокликер Clickermann :: Форум

Основной раздел => Предложения => Topic started by: Золотой on October 21, 2016, 11:28:52 AM

Title: открытие справки
Post by: Золотой on October 21, 2016, 11:28:52 AM
Как всем известно, количество больных пандемией  " А у меня справка, НЕ ОТКРЫВАЕТСЯ!!!" ,  всегда остается стабильно высоким.
Болезнь коварна, трудно поддаётся диагностике и вызывает тяжёлые повреждения центральной нервной системы у вирусоносителя и порой у пользователей не успевших выработать иммунитет на заражённых вирусоносителем темах чатов и форумов.
Широчайшие меры профилактики, этой заразы, дают ограниченный результат.
поэтому продлагаю;
Внести в комментарии нового файла ссылку на решение проблем со справкой.
 

Code: (clickermann) [Select]

// 21.10.2016
//   как открыть справку, читай по ссылке!
//    http://crapware.aidf.org/forum/index.php?topic=1031.0
#name "New Script"


print("Hello, world!")

Да, это  непопулярная и крайняя мера, но мы не можем и дальшеспокойно намблюдать, как гибнут неокрепшие умы!
Надеюсь опытные пользователи, отнесутся к нововведению с пониманием.
По данному вопросу прошу голосовать.
Секретарю, внести результаты голосования в протокол.
 
;D
Title: Re: открытие справки
Post by: Vint on October 21, 2016, 12:18:55 PM
Только с возможностью менять начальный шаблон.
Title: Re: открытие справки
Post by: Золотой on October 21, 2016, 01:59:29 PM
Развиваю тему, народ нонича тёмен и дремуч, наверняка найдутся кто скажет " мы из Хацапетовки, у нас интернет вроде по трубам, а шлюзы перекрыты."
поэтому предлагаю внести  в шаблоны самым первым номером такой скрипт.

1_Открыть онлайн справку.cms
Code: (clickermann) [Select]
// 21.10.2016
// автор Золотой
// открытие онлайн справки  Clickermann v4.12

#name "Справка v4.12"
//  адрес открываемой страницы
$_c="http://clickermann-help.bitballoon.com/"
// поиск открытого браузера
IF(WNDFIND("Internet Explorer") ! 0)
   EXECUTE ("iexplore.exe",$_c)
   LOGWRITE ("найден Internet Explorer")
ELSE
   IF(WNDFIND("firefox") ! 0)
      EXECUTE ("firefox.exe",$_c)
      LOGWRITE ("найден Mozilla Firefox")
   ELSE
      IF(WNDFIND("Opera") ! 0)
         EXECUTE ("C:\Program Files\Opera\launcher.exe",$_c)
         LOGWRITE ("найден  Opera")
      ELSE
         IF(WNDFIND("Яндекс") ! 0)
            EXECUTE ("browser.exe",$_c)
            LOGWRITE ("найден YandexBrowser")
         ELSE
            IF(WNDFIND("Chrome") ! 0)
               EXECUTE ("Chrome.exe",$_c)
               LOGWRITE ("найден Chrome")
            ELSE
            //  если нет открытых, откроет справку в Internet Explorer
               EXECUTE ("iexplore.exe",$_c)
               LOGWRITE ("открытых браузеров не найдено")
            END_IF
         END_IF
      END_IF
   END_IF
END_IF
HALT //  стоп
Title: Re: открытие справки
Post by: Johnny on October 22, 2016, 09:10:49 AM
а если в инсталлер какой нить запаковать весь кликер, эта хрень с блокировкой справки пропадет нет?
большинство продуктов же не страдают таким гемором со своими справками на chm
Title: Re: открытие справки
Post by: i0 on October 22, 2016, 04:18:42 PM
хрень должна пропасть, т.к. инсталлер будет распаковывать справку "из себя" и Help.chm:Zone.Identifier не будет создаваться (imo)
Title: Re: открытие справки
Post by: Vint on October 22, 2016, 08:34:59 PM
Есть же портабельные проги и тоже не страдают.
Может в файле сохранены права из другой системы?
Может можно всё посбрасывать?
Title: Re: открытие справки
Post by: i0 on October 22, 2016, 11:59:07 PM
можно попробовать очистить этот поток в help.chm руками, или с пом. sysinternals streams или nirsoft alternatestreamview, закинуть в архив и скачать на win7(8,10) где не исправлен реестр (ну или не тронуты групповые политики)
но до пнд. мне негде попробовать, только XP под рукой

update: Стандартный архиватор проводника Windows при разархивировании читает не только основной файловый поток, но и альтернативные, и добавляет их к каждому извлечённому файлу. (7-Zip этого не делает). (https://habrahabr.ru/company/infopulse/blog/274183/)

и WinRAR добавляет. т.е. по хорошему надо паковать инсталлером, который точно чистит поток при распаковке файла в систему.
Title: Re: открытие справки
Post by: i0 on October 23, 2016, 10:12:05 AM
а кстати, так же должно работать?  ;D
Code: (clickermann) [Select]
// если справка не работает, запусти этот скрипт
tfclear("help.chm:Zone.Identifier", 1)
halt

p.s. спасибо неоткрывающейся справке, мы нашли доступное кликерману место для скрытого хранения инфы, например, уникального идентификатора компьютера. осталось научиться таковой получать бггг

p.p.s. ах да, ещё же надо чтоб кликерман умел компилировать в exe. ну это уже совсем мелочи.
Title: Re: открытие справки
Post by: Hito on October 23, 2016, 10:16:28 AM
а кстати, так же должно работать?  ;D
Code: (clickermann) [Select]
// если справка не работает, запусти этот скрипт
tfclear("help.chm:Zone.Identifier", 1)
halt

p.s. спасибо неоткрывающейся справке, мы нашли доступное кликерману место для скрытого хранения инфы, например, уникального идентификатора компьютера. осталось научиться таковой получать бггг

У меня не запустилась.
Title: Re: открытие справки
Post by: i0 on October 23, 2016, 10:19:30 AM
это скрипт очистки флага "файл скачан из интернета". саму справку он не открывает
Title: Re: открытие справки
Post by: Золотой on October 23, 2016, 11:24:43 AM
например, уникального идентификатора компьютера. осталось научиться таковой получать бггг

p.p.s. ах да, ещё же надо чтоб кликерман умел компилировать в exe. ну это уже совсем мелочи.
кому надо тот идентификацию компов давно производит запуском батников. Раньше проверял МАС адрес, но выяснилось, что менять его оперативно очень просто и нашёл более эффективный способ идентификации - серийный номер  ведущего жёсткого диска
вот пример файла.bat

 @echo off
SetLocal EnableExtensions
for /f "UseBackQ tokens=2 delims=," %%a in (`wmic diskdrive where "DeviceID='\\\\.\\PHYSICALDRIVE0'" get SerialNumber /format:csv`) do set SN=%%a
echo S/N: %SN%
pause
 
практика показала на данный момент 98% идентификация (всё же обходится заменой винчестера или сменой ведущего ведомого если их физически несколько)  ;)