Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Обмен кнопками 
Author Message
Orion9



PostPosted: Mon Sep 07, 2026 14:09    Post subject: Reply with quote

Кнопка для отображения погоды по заданным координатам.

 Hidden text

Для работы требуется Autohotkey второй версии:
https://www.autohotkey.com/download/

Путь к исполняемому файлу и каталогу скрипта можно заменить на свои.

Скрипт делает запрос к сайту open-meteo.com (открытый и бесплатный API для получения данных о погоде):
https://open-meteo.com/en/docs

Чтобы определить местоположение и координаты, можно воспользоваться:
https://open-meteo.com/en/docs/geocoding-api

Скрипт принимает четыре параметра: -gps, latitude, longitude, name (широта, долгота и имя). Имя может быть любым, т.к. оно используется только для обозначения местоположения.

Пятый параметр -forcast необязательный. Он используется для отображения прогноза на 24 часа и на 48 часов соответственно, и может быть только двух значений: либо -forcast24, либо -forcast48. Если этот параметр не задан, подсказка будет выглядеть стандартно, т.е. с прогнозом на 8 часов и 7 дней недели. В скрипте этими значениями можно управлять через HourVar и WeekVar.

Параметр -gps может присоединить к себе либо -tooltip, -msgbox. Если ни один из них не указан, вывод будет осуществлен в стандартное устройство вывода (например, для использования в других скриптах). Стиль подсказки в пределах допустимого можно изменить в ToolTipOptions.

Пример параметров:
Code:
Meteo.ahk -msgbox-gps 40.71 -74.00 "New York"

Будет показан MsgBox с информацией о погоде в Нью-Йорке по местному времени.
Code:
Meteo.ahk -msgbox-gps 40.71 -74.00 "New York" -forecast24

То же самое, только прогноз на 24 часа.
Code:
Meteo.ahk -tooltip-gps 55.75 37.62 Москва

Будет отображен тултип (подсказка) о погоде в Москве:

 Hidden text

Code:
Meteo.ahk -tooltip-gps 55.75 37.62 Москва -forecast24

То же самое, но с прогнозом на 24 часа:

 Hidden text

Кроме параметров, возможно использование клавиш-модификаторов, где CTRL - прогноз на 24 часа, CTRL+Shift - прогноз на 48 часов, Win - MsgBox, Alt - использовать локальный файл (т.е. не загружать из интернета)

Локальный файл сохраняется во временном каталоге с именем forecast.json

Для корректной работы скрипт нужно сохранить в кодировке UTF-8:

 Meteo.ahk
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group