|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Поиск по картинке в Яндекс или Гугл через контекстное меню проводника Windows |
|
|
Любой язык - Поиск по картинке в Яндекс или Гугл через контекстное меню проводника Windows
|
Новый участник Сообщения: 6 |
Помоги, пожалуйста, как добавить пункт в контекстное меню для фотографий в проводнике Windows поиск по картинке в Яндекс или Гугл?
Как например сделан в хроме поиск по картинке в Гугл. https://yandex.ru/images/ https://www.google.ru/imghp |
|
Отправлено: 11:08, 02-12-2016 |
(*.*) Сообщения: 36561
|
Профиль | Сайт | Отправить PM | Цитировать Переношу в скрипты, пусть ломают голову, может, веб запрос пошиком сервису придумают...
|
Отправлено: 23:09, 02-12-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Vadikan, Спасибо!
|
Отправлено: 18:00, 04-12-2016 | #3 |
Старожил Сообщения: 345
|
Профиль | Отправить PM | Цитировать Up 2017
|
Последний раз редактировалось Sisin, 09-04-2018 в 14:45. Отправлено: 16:43, 22-03-2017 | #4 |
Старожил Сообщения: 345
|
Профиль | Отправить PM | Цитировать Up 2018
Никто не нашел решения случаем? Нашел такие скрипты: Установить пункт контекстного меню.cmd
@set @x=0; /* @echo off SetLocal EnableExtensions DisableDelayedExpansion set "live=%USERPROFILE%" REG ADD "HKCR\AllFilesystemObjects\Shell" /f >nul 2>&1 || if "%~2" neq "Admin" ( echo Для установки надстройки требуются повышенные права. cscript.exe //nologo //e:jscript "%~f0"& Exit /B) else (echo Вы не обладаете необходимыми привилегиями& pause& Exit /B ) :begin cls echo. Введите цифру и нажмите { ENTER } echo. echo. Установить: echo. echo 1. Поиск в Google echo 2. Поиск в Yandex echo. set /p "ch=Ваш выбор: " ::Первая часть VBS for /f "delims=[]" %%N in ('find /n ":UnpackVBS" ^<"%~f0"') do set /a num=%%N more +%num% >"%live%\KozaN.vbs" <"%~f0" ::Вторая часть VBS if "%ch%"=="1" ( set VerbName=Найти в "Google" >> "%live%\KozaN.vbs" echo CreateObject^("WScript.Shell"^).Run "explorer ""https://google.ru/search?ie=UTF-8&hl=ru&q=" ^& Arg ^& """" REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /v Icon /t REG_SZ /d "%USERPROFILE%\google.ico" /f 1>nul copy "%~dp0google.ico" "%USERPROFILE%" /y ) if "%ch%"=="2" ( set VerbName=Найти в "Яндекс" >> "%live%\KozaN.vbs" echo CreateObject^("WScript.Shell"^).Run "explorer ""http://yandex.ru/yandsearch?text=" ^& Arg ^& """" REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /v Icon /t REG_SZ /d "%USERPROFILE%\yandex.ico" /f 1>nul copy "%~dp0yandex.ico" "%USERPROFILE%" /y ) if not Defined VerbName goto begin REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /f REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /ve /t REG_SZ /d "%VerbName%" /f REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath\command" /f REG ADD "HKCR\AllFilesystemObjects\Shell\CopyAsPath\command" /ve /d "wscript.exe //nologo \"%live%\KozaN.vbs\" \"%%1\"" /f echo. echo Установка завершена. echo. echo "SafeZone.cc" echo. pause Exit /B */try { var ShellApp = new ActiveXObject('Shell.Application'); ShellApp.ShellExecute ('cmd.exe', '/c ""' + WScript.ScriptFullName + '" "" "Admin"','','runas',1); } catch (e) { }/* :UnpackVBS On Error Resume Next if WScript.Arguments.Count = 0 then WScript.Quit Arg = WScript.Arguments(0) Arg = Mid(Arg, InStrRev(Arg, "\") + 1) Arg = Replace(Arg, " ", "%20") set ShellApp = CreateObject("Shell.Application")'*/ Удаление пункта контексного меню.bat
@set @x=0; /* @echo off SetLocal EnableExtensions DisableDelayedExpansion echo Удалить пункт котексного меню поиска в Яндекс/Google ? echo. :begin echo 1. Да,удалить (введите цифру 1 и нажмите клавишу Enter) echo 2. Нет,не удалять (введите цифру 2 и нажмите клавишу Enter) echo. set /p "ch=Ваш выбор: " echo. echo. if "%ch%"=="1" (REG DELETE "HKCR\AllFilesystemObjects\Shell\CopyAsPath" /f || if "%~2" neq "Admin" ( echo Для выполнения операции требуются повышенные права. cscript.exe //nologo //e:jscript "%~f0"& Exit /B) else (echo Вы не обладаете необходимыми привилегиями& pause& Exit /B ) if exist "%USERPROFILE%\google.ico" (del "%USERPROFILE%\google.ico" /q) else del "%USERPROFILE%\yandex.ico" /q cls echo. echo Удаление завершено. echo Для выхода нажмите клавишу Enter echo. echo "SafeZone.cc" echo. pause > nul Exit /B ) if "%ch%"=="2" (echo Операция отменена,для выхода нажмите клавишу Enter pause > nul exit /b ) if not Defined VerbName (echo Неверный выбор! echo. echo Выберите один из пунктов: echo. goto begin) */try { var ShellApp = new ActiveXObject('Shell.Application'); ShellApp.ShellExecute ('cmd.exe', '/c ""' + WScript.ScriptFullName + '" "" "Admin"','','runas',1); } catch (e) { }/* :UnpackVBS On Error Resume Next if WScript.Arguments.Count = 0 then WScript.Quit Arg = WScript.Arguments(0) Arg = Mid(Arg, InStrRev(Arg, "\") + 1) Arg = Replace(Arg, " ", "%20") set ShellApp = CreateObject("Shell.Application")'*/ Но они добавляют в контекстное меню только поиск в Яндекс и Google. Может кто сообразит как переделать их под Яндекс.Картинки?? |
|
Последний раз редактировалось Sisin, 09-04-2018 в 14:54. Отправлено: 14:46, 09-04-2018 | #5 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать старый пример (рабоает)
https://www.linuxquestions.org/quest...scripts-36719/ #!/usr/bin/env python import sys filePath = sys.argv[-1] import requests searchUrl = 'http://www.google.com/searchbyimage/upload' multipart = {'encoded_image': (filePath, open(filePath, 'rb')), 'image_content': ''} response = requests.post(searchUrl, files=multipart, allow_redirects=False) fetchUrl = response.headers['Location'] print fetchUrl import subprocess subprocess.call([r'/opt/firefox/firefox', fetchUrl]) https://developers.google.com/custom...ew#data_format |
Отправлено: 03:25, 10-04-2018 | #6 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать вот скриншот
|
Отправлено: 03:27, 10-04-2018 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Можно и без Python'а. На PowerShell: powershell - Script to use Google Image Search with local image as input - Stack Overflow, над результатом функции Get-GoogleImageSearchUrl тупо исполняем (New-Object -ComObject 'Shell.Application').ShellExecute(…) передавая обработку на откуп системе. Теоретически (не проверялось) может и WSH вдруг зайти.
|
Отправлено: 06:59, 10-04-2018 | #8 |
Старожил Сообщения: 345
|
Профиль | Отправить PM | Цитировать А как тоже самое, но для Яндекс.Картинок сделать??
|
Отправлено: 10:13, 10-04-2018 | #9 |
Старожил Сообщения: 250
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:47, 10-04-2018 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - Контекстное меню проводника. | Dodakaedr | Скриптовые языки администрирования Windows | 0 | 08-02-2014 23:49 | |
Интерфейс - Очистилось контекстное меню проводника | YDen | Microsoft Windows 2000/XP | 1 | 13-09-2009 13:58 | |
Интерфейс - Контекстное меню проводника | d_u | Microsoft Windows Vista | 2 | 20-11-2008 23:08 | |
Интерфейс - [решено] Контекстное меню проводника | Stryker88 | Microsoft Windows 2000/XP | 2 | 18-05-2008 03:41 | |
Отправка файла по почте через контекстное меню | vagner_HATE | Microsoft Windows 2000/XP | 3 | 27-12-2005 16:02 |
|