Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2009, 19:52   #1
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию Мини гаджет для WinXP. Погода

Приветствуйте небольшую программу для просмотра погоды в вашем городе.
Всех городов я туда засунуть не смог, только те, что находятся более менее рядом.


Для добавления своего города, нужно пройти по ссылке:
http://informer.gismeteo.ru/setflash...w=11&owncity=1
Выбрать свой город и нажать "Получить HTML-код информера"
Затем скопировать код города и вставить в файл city.txt по аналогии:
<script>URL='http://img.gismeteo.Ru/flash/88x31.swf?city=27612&cset=1';w='88';h='31';value='27612&cset=1';lang='ru'</script><script src='http://informer.gismeteo.Ru/flash/fcode.js'></script>
Москва<27612>
Перезапустить программу и все.

Настройки сохраняются автоматически при закрытии программы.

В архиве exe и исходник с парой комментариев.

PS: я забыл поменять настрой конфигурации, и программа может запуститься за пределами монитора, в таком случае снесите файл config.ini
Вложения
Тип файла: rar pogoda.rar (222.9 Кб, 40 просмотров)

Последний раз редактировалось Kostia; 28.06.2009 в 19:58.
Kostia вне форума Ответить с цитированием
Старый 28.06.2009, 20:03   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Что-то в процесах висит, а окон никаких нету. Конфиг удалял - не помогло.
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 28.06.2009, 20:09   #3
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Мда, значит определение соединение с интернетом не работает.

Код:
function CheckUrl(url: string): boolean;
var
  hSession, hfile, hRequest: hInternet;
  dwindex, dwcodelen: dword;
  dwcode: array [1..20] of char;
  res: pchar;
begin
  if pos('http://', lowercase(url)) = 0 then
    url := 'http://'+url;
  Result := false;
  hSession := InternetOpen('InetURL:/1.0', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
  if assigned(hsession) then
  begin
    hfile := InternetOpenUrl(hsession, pchar(url), nil, 0, INTERNET_FLAG_RELOAD, 0);
    dwIndex := 0;
    dwCodeLen := 10;
    HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE, @dwcode, dwcodeLen, dwIndex);
    res := pchar(@dwcode);
    result := (res = '200') or (res = '302');
    if assigned(hfile) then
      InternetCloseHandle(hfile);
    InternetCloseHandle(hsession);
  end;
end;
Код:
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}

begin
  while not CheckUrl('www.mail.ru') do
  begin
  end;
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
Буду копаться дальше =)
Kostia вне форума Ответить с цитированием
Старый 29.06.2009, 11:19   #4
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Довелось мне сегодня протестировать на разных машинах с интернетом и везде нормально запустилась.
Сейчас выложу тех. версию без выкрутасов и просьба протестировать и выложить лог файл.
И да, из архива программу не запускать, нужно ее распаковать в папку.

Примерный вид хорошего лога:
Цитата:
begin program
FormCreate
Autorun False
Ini loaded
html code loaded
City.txt loaded
Update info complete
program loaded
Autorun key writed
end program
Вложения
Тип файла: rar pogoda.rar (223.2 Кб, 31 просмотров)
Kostia вне форума Ответить с цитированием
Старый 29.06.2009, 14:58   #5
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Все работает, только окошко появилось у меня почти в верхнем левом уголке экрана + на панели видно приложение, хотя лучше его закинуть в иконку в трей и убрать с панели:
Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.ShowMainForm := False;
  ShowWindow(Application.Handle, SW_HIDE);
end;
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Старый 29.06.2009, 15:01   #6
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

совсем не кашерно показывать html_ю самого информаера. у гисметео есть бесплатный сервис, который культурный xml отдает, вот и пользуйте на здоровье. вам и свобода построения интерфейса и скорость работы в разы
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 29.06.2009, 15:50   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Кстати, да, вот ссылка http://informer.gismeteo.ru/xml.html...E2%E0&&lang=ru
Levsha100 вне форума Ответить с цитированием
Старый 29.06.2009, 15:57   #8
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

В нормальной версии она там не показывается
SetWindowLong(Application.Handle, GWL_EXSTYLE, NOT WS_EX_APPWINDOW);
+Еще куча разных прелестей, сейчас вроде все настроил.

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

Levsha100, спасибо огромное!

Последний раз редактировалось Kostia; 29.06.2009 в 15:59.
Kostia вне форума Ответить с цитированием
Старый 29.06.2009, 16:38   #9
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Сделал по инструкции, однако не отображает ни добавленный город, ни стандартне (просто белое окошечко)

Цитата:
begin program
FormCreate
Autorun True
Ini loaded
html code loaded
City.txt loaded
Update info complete
program loaded
end program
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 29.06.2009, 16:47   #10
Kostia
Участник клуба
 
Аватар для Kostia
 
Регистрация: 21.11.2007
Сообщений: 1,692
По умолчанию

Даже и не знаю что и предположить. Посмотрим когда под xml переделаю.
Kostia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мини система уведомлений для DLE 7.5 Pirotexnik WordPress и другие CMS 3 24.05.2009 08:42
Значек в трее (Гаджет для XP) kiloz Помощь студентам 10 14.01.2009 19:49
Мини-утилита для переключения раскладки SublimeYe Свободное общение 4 03.07.2008 22:29
Погода в мире Shurik Hacker Софт 1 18.02.2008 07:46