<?xml version="1.0"?>
<rss version="2.0"><channel><title>Windows &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</title><link>https://fire-monkey.ru/forum/17-windows/</link><description>Windows &#x43F;&#x43E;&#x441;&#x43B;&#x435;&#x434;&#x43D;&#x438;&#x445; &#x432;&#x43E;&#x43F;&#x440;&#x43E;&#x441;&#x43E;&#x432;</description><language>ru</language><item><title>&#x418;&#x441;&#x43F;&#x43E;&#x43B;&#x44C;&#x437;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x435; &#x438;&#x43C;&#x435;&#x43D;&#x43E;&#x432;&#x430;&#x43D;&#x43D;&#x44B;&#x445; &#x43A;&#x430;&#x43D;&#x430;&#x43B;&#x43E;&#x432; (Named Pipes)</title><link>https://fire-monkey.ru/topic/14910-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8%D0%BC%D0%B5%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BD%D0%B0%D0%BB%D0%BE%D0%B2-named-pipes/</link><description><![CDATA[<p>
	Добрый день.
</p>

<p>
	Кто-то пользовался под FMX именованными каналами для обмена данными между приложениями? сейчас столкнулся с такой проблемой. Один и тот же код под VCL работает прекрасно, под FMX - нет.:( Корректно к серверу подключиться можно только один раз. Пока подключение не разорвано, все работает. Как только клиент отключился от сервера (вызван DisconnectNamedPipe) - все, больше подключиться невозможно, возникает ошибка "Все копии канала заняты", хотя ни один клиент даже не запущен. Целый день уже мучаюсь, вообще не понимаю, что происходит.:((( Может кто сталкивался, помогите пожалуйста.
</p>
]]></description><guid isPermaLink="false">14910</guid><pubDate>Tue, 10 Jun 2025 13:26:18 +0000</pubDate></item><item><title>&#x41D;&#x435; &#x440;&#x430;&#x431;&#x43E;&#x442;&#x430;&#x435;&#x442; &#x441;&#x432;&#x43E;&#x439;&#x441;&#x442;&#x432;&#x43E; ShowHint</title><link>https://fire-monkey.ru/topic/7963-%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE-showhint/</link><description><![CDATA[<p>
	Обновился до версии 11 и обнаружил, что под этой версией в Windows-приложениях любые контролы всегда показывают всплывающую подсказку, даже если ShowHint=False. Похоже, баг. Есть ли несложные способы его обойти?
</p>
]]></description><guid isPermaLink="false">7963</guid><pubDate>Tue, 14 Jun 2022 13:23:01 +0000</pubDate></item><item><title>&#x424;&#x43E;&#x43A;&#x443;&#x441; &#x43E;&#x43A;&#x43D;&#x430; &#x43F;&#x43E;&#x441;&#x43B;&#x435; &#x440;&#x430;&#x437;&#x432;&#x43E;&#x440;&#x430;&#x447;&#x438;&#x432;&#x430;&#x43D;&#x438;&#x44F; &#x438;&#x437; &#x442;&#x440;&#x435;&#x44F;</title><link>https://fire-monkey.ru/topic/7249-%D1%84%D0%BE%D0%BA%D1%83%D1%81-%D0%BE%D0%BA%D0%BD%D0%B0-%D0%BF%D0%BE%D1%81%D0%BB%D0%B5-%D1%80%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-%D0%B8%D0%B7-%D1%82%D1%80%D0%B5%D1%8F/</link><description><![CDATA[<p>
	В FireMonkey приходится перехватывать сообщения Windows, чтобы обеспечить корректное сворачивание и разворачивание окон. Это здесь уже <a href="https://fire-monkey.ru/topic/3874-windows-%D1%81%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5" rel="">обсуждалось</a>. Я в итоге сделал у себя так:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">var TheFormIsMinimized: Boolean = False;
    TheFormWasMaximized: Boolean = False;

function NewWndProc(Wnd: HWND; Msg: UINT; WParam: WPARAM; LParam: LPARAM): LRESULT; stdcall;
begin
 if (Msg = WM_SHOWWINDOW) and (LParam = SW_PARENTCLOSING) and (not TheFormIsMinimized) then
     begin
      TheFormIsMinimized := True;
      TheFormWasMaximized := (MainForm.WindowState=TWindowState.wsMaximized);
      SendMessage(FormToHWND(MainForm), WM_SYSCOMMAND, SC_MINIMIZE, 0);
      MainFormp.WindowState := TWindowState.wsMinimized;
     end else
 if (Msg = WM_SHOWWINDOW) and (LParam = SW_PARENTOPENING) and (TheFormIsMinimized) then 
     begin
      TheFormIsMinimized := False;
      SendMessage(FormToHWND(MainForm), WM_SYSCOMMAND, SC_RESTORE, 0);
      if TheFormWasMaximized
         then begin
               SendMessage(FormToHWND(MainForm),WM_SYSCOMMAND,SC_MAXIMIZE,0);
               LookUp.WindowState:=TWindowState.wsMaximized;
              end
         else begin
               SendMessage(FormToHWND(MainForm),WM_SYSCOMMAND,SC_RESTORE,0);
               LookUp.WindowState:=TWindowState.wsNormal;
              end;
     end
  else Result:=CallWindowProc(OldWndProc, Wnd, Msg, WParam, LParam);
end;</span></pre>

<p>
	Это работает — но восстановленное из трея окно находится не в фокусе. Пользователь должен дополнительно щелкнуть по нему мышкой. Вставка оператора SetFocus(FormToHWND(MainForm)) непосредственно сюда же ничего не дает — равно как и операторов SendMessage(FormToHWND(MainForm),WM_ACTIVATE,WA_ACTIVE,0),   Winapi.Windows.SetActiveWindow(FormToHwnd(MainForm)) или SetForegroundWindow(FormToHWND(MainForm)). Мне приходится запускать из этого места специальный таймер — и уже в обработчике таймера, после некоторой задержки, вызывать SetFocus(FormToHWND(MainForm)). Но и это работает не всегда. Например, если окно было развернуто на весь экран, а свернуто было щелчком по кнопке «Свернуть все окна», то после его разворачивания опять фокуса нет (насколько могу судить, в этом случае не запускается таймер). Нет ли более изящного и надежного способа наладить фокус?
</p>]]></description><guid isPermaLink="false">7249</guid><pubDate>Sat, 03 Apr 2021 10:16:47 +0000</pubDate></item><item><title>Windows7 &#x43F;&#x435;&#x440;&#x435;&#x437;&#x430;&#x433;&#x440;&#x443;&#x436;&#x430;&#x435;&#x442;&#x441;&#x44F; &#x43A;&#x43E;&#x433;&#x434;&#x430; &#x421;++ Builder 2010 &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434;&#x438;&#x442; &#x43A; &#x43B;&#x438;&#x43D;&#x43A;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44E;</title><link>https://fire-monkey.ru/topic/6988-windows7-%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D1%81-builder-2010-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4%D0%B8%D1%82-%D0%BA-%D0%BB%D0%B8%D0%BD%D0%BA%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E/</link><description><![CDATA[<p>
	10 лет работаю в RadStudio C++ Builder 2010. Последние годы  в Wndows-7. Пару месяцев назад что-то произошло и при компиляции приложения в момент перехода к сборке модуля возникает черный экран и Windows без всяких сообщений вырубается и предлагает загрузиться в обычном режиме.
</p>

<p>
	Все ранее сделанные экзешники исполняются без замечаний, но внести правку не удается. Попытка как исправить С++ Builder, так и удалить и повторно загрузить его  с использованием сохраненного инсталляционного файла radstudio_2010_3615_win_esd.zip ситуацию не меняют. Что делать?
</p>]]></description><guid isPermaLink="false">6988</guid><pubDate>Mon, 16 Nov 2020 13:27:04 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x43F;&#x43E;&#x43B;&#x443;&#x447;&#x438;&#x442;&#x44C; &#x438;&#x43A;&#x43E;&#x43D;&#x43A;&#x443; &#x444;&#x430;&#x439;&#x43B;&#x430; &#x438;&#x43B;&#x438; &#x43F;&#x430;&#x43F;&#x43A;&#x438;?</title><link>https://fire-monkey.ru/topic/6965-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D1%82%D1%8C-%D0%B8%D0%BA%D0%BE%D0%BD%D0%BA%D1%83-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D0%B8%D0%BB%D0%B8-%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8/</link><description><![CDATA[<p>
	Доброго времени суток. Имеется необходимость получить иконки файлов. Суть такая:<br /><br />
	Имеются некие файлы-архивы, с нестандартной структурой файла. Проще говоря, я пишу приложение-архиватор для своего типа файлов.
</p>

<p>
	Все бы ничего, но хотелось бы скрасить некрасивый голый список файлов иконками (<strong>как в проводнике</strong>). Соответственно я начал изучать этот вопрос, <u>как же получить иконку по расширению файла</u>. 
</p>

<p>
	Например: у меня установлен AIMP и все поддерживаемые AIMP'ом файлы отображаются его иконками. EXE, DLL, BAT, CMD и др - системными иконками.<br />
	Можно поискать готовые решения в виде ShellListBox, ShellListView и т.д., но они не подойдут, как минимум потому, что файлы, которыми я заполняю список не распакованы, они находятся в файле-архиве.<br /><br />
	Соответственно функции по типу <a href="https://docs.microsoft.com/en-us/windows/win32/api/shellapi/nf-shellapi-extracticona" rel="external nofollow">ExtractIcon</a> (ссылка на docs.microsoft.com) и др. не подходят, файла-то нет. Я нашел одно решение - <strong>поиск иконок по реестру</strong>. В принципе это работает, но далеко не так, как хотелось бы... 
</p>

<p>
	Информация в реестре почему-то порой не соответствует указанным мною параметрам. Например, в реестре у меня иконки подгружаются из файла VLC.exe. Изначально так оно и было, пока я не сменил их на AIMP, в проводнике это привело к нужному результату (иконки сменились), а вот в реестре до сих пор отображается VLC, соответственно, когда я ищу иконку по расширению .mp3, я нахожу иконку VLC, хотя настройки ассоциации формата .mp3 явно указывают на AIMP. 
</p>

<p>
	Так же, в реестре порой можно наткнуться на отсутствие необходимых ключей и значений, в таком случае я реализовал подгрузку иконки (Unknown. т.е, когда проводник не распознал формат файла и показывает просто белый файл). В итоге у меня половина проверенных мною форматов шла (Unknown).
</p>

<p>
	Собственно вопрос: <b>В какую сторону копать для решения данной проблемы? <span style="color:#e74c3c;">(Решения "только для FireMonkey" не подойдут, ибо нужны именно WinAPI-решения).</span></b>
</p>

<p>
	Код получения иконки по формату файла: (не самое лучшее решение, это очевидно).
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Спойлер</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-html prettyprinted">

<span class="pln">function GetIcon(aExtension: string): HICON;
  begin
    if reg = nil then
        reg := TRegistry.Create();

    reg.RootKey := HKEY_CLASSES_ROOT;

    var iconPath: TArray</span><span class="tag">&lt;string&gt;</span><span class="pln"> := [];

    if (aExtension = '') then
      begin
        reg.OpenKey('Folder\DefaultIcon', false);
        iconPath := reg.ReadString('').Split([',']);
        reg.CloseKey();
        FreeAndNil(reg);
        Exit(ExtractIcon(0, PChar(iconPath[0]), StrToInt(iconPath[1])));
      end
    else
      begin
        reg.OpenKey(aExtension, false);
        var iconRef: string := reg.ReadString('');
        reg.CloseKey();
        reg.OpenKey(iconRef, false);
        if (reg.KeyExists('DefaultIcon')) then
          begin
            reg.OpenKey('DefaultIcon', false);
            iconPath := reg.ReadString('').Split([',']);
            if (iconPath[0].StartsWith('"') or iconPath[0].EndsWith('"')) then
                iconPath[0] := iconPath[0].Trim(['"']);

            reg.CloseKey();
            FreeAndNil(reg);
            Exit(ExtractIcon(0, PChar(iconPath[0]), StrToInt(iconPath[1])));
          end;
      end;
    reg.CloseKey();
    reg.OpenKey('Unknown\DefaultIcon', false);
    iconPath := reg.ReadString('').Split([',']);
    Result := ExtractIcon(0, PChar(iconPath[0]), StrToInt(iconPath[1]));
  end;</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	Прикрепляю небольшой пример использования этой функции.
</p><p>
<a class="ipsAttachLink" href="https://fire-monkey.ru/applications/core/interface/file/attachment.php?id=5128" data-fileExt='zip' data-fileid='5128'>Project1.zip</a></p>]]></description><guid isPermaLink="false">6965</guid><pubDate>Wed, 04 Nov 2020 14:38:47 +0000</pubDate></item><item><title>AllaKore_Remote &#x43F;&#x440;&#x43E;&#x433;&#x440;&#x430;&#x43C;&#x43C;&#x430; &#x443;&#x434;&#x430;&#x43B;&#x451;&#x43D;&#x43D;&#x43E;&#x433;&#x43E; &#x434;&#x43E;&#x441;&#x442;&#x443;&#x43F;&#x430;</title><link>https://fire-monkey.ru/topic/5478-allakore_remote-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D1%83%D0%B4%D0%B0%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0/</link><description><![CDATA[
<p>
	AllaKore_Remote программа удалённого доступа по принципу IP-to-ID, как Тимвьювер.
</p>

<p>
	Т.е. клиент + сервер, которые раздаёт ID. Исходники открыты.
</p>

<p>
	<a href="https://github.com/Maickonn/AllaKore_Remote" rel="external nofollow">https://github.com/Maickonn/AllaKore_Remote</a>
</p>

<p>
	У меня на Delphi Tokyo скомпилировалось и работает. Хотя и куча предупреждений при компиляции.
</p>

<p>
	Пока что 2 минуса.
</p>

<p>
	1. ID Каждый раз новый, нет привязки к ПК.
</p>

<p>
	2. Клиентская часть не в виде службы, а в виде обычного приложения.
</p>

<p>
	/delphi remote admin open source/
</p>
]]></description><guid isPermaLink="false">5478</guid><pubDate>Sun, 27 Jan 2019 14:19:36 +0000</pubDate></item><item><title>[Windows] &#x417;&#x430;&#x43F;&#x440;&#x435;&#x442;&#x438;&#x442;&#x44C; &#x43E;&#x43A;&#x43D;&#x443; &#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434; &#x432; &#x43F;&#x440;&#x43E;&#x437;&#x440;&#x430;&#x447;&#x43D;&#x44B;&#x439; &#x440;&#x435;&#x436;&#x438;&#x43C;</title><link>https://fire-monkey.ru/topic/5442-windows-%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%82%D1%8C-%D0%BE%D0%BA%D0%BD%D1%83-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4-%D0%B2-%D0%BF%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D1%8B%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC/</link><description><![CDATA[
<p>
	Недавно решил одну проблемку, которая долго мучала - решил поделиться, может кому ещё пригодится.
</p>

<p>
	При работе с двумя мониторами или с монитором и проектором часто возникает необходимость запретить окну "исчезать" при наведении курсора мыши на миниатюру другого приложения в панели задач. Чтобы это сделать надо:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">uses
  ...
  Winapi.DwmApi
  ...

  TMainForm = class(TForm)
  ...
  protected
    procedure CreateHandle; override;
  ...
  end;
...
procedure TMainForm.CreateHandle;
var
  Val, Res: Integer;
begin
  inherited CreateHandle;

  Val := 1;
  Res := DwmSetWindowAttribute(FormToHWND(Self), DWMWA_EXCLUDED_FROM_PEEK, @Val, SizeOf(Val));
  {$IFDEF DEBUG}
  if Res &lt;&gt; S_OK then
    ShowMessage(SysErrorMessage(Res));
  {$ENDIF}
end;</span></pre>

<p>
	Спасибо <a contenteditable="false" data-ipshover="" data-ipshover-target="https://fire-monkey.ru/profile/851-alex7wrt/?do=hovercard" data-mentionid="851" href="https://fire-monkey.ru/profile/851-alex7wrt/" rel="">@Alex7wrt</a> за наводку
</p>
]]></description><guid isPermaLink="false">5442</guid><pubDate>Fri, 04 Jan 2019 16:06:45 +0000</pubDate></item><item><title>&#x423;&#x43D;&#x438;&#x43A;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439;&#xA0;&#x438;&#x434;&#x435;&#x43D;&#x442;&#x438;&#x444;&#x438;&#x43A;&#x430;&#x442;&#x43E;&#x440; &#x43A;&#x43E;&#x43C;&#x43F;&#x44C;&#x44E;&#x442;&#x435;&#x440;&#x430;</title><link>https://fire-monkey.ru/topic/5394-%D1%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%C2%A0%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80-%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0/</link><description><![CDATA[
<p>
	Узнал, что в UWP API включены средства для получения уникального идентификатора компьютера. Это юнит Windows.System.Profile, класс HardwareIdentification, метод getPackageSpecificToken. Существуют ли способы обратиться к этим средствам из Delphi?
</p>

<p>
	Вообще, я привык считать, что такая идентификация компьютера в принципе невозможна, в отличие от мобильных устройств. Но прогресс, как известно, не остановить.
</p>
]]></description><guid isPermaLink="false">5394</guid><pubDate>Sat, 08 Dec 2018 10:04:20 +0000</pubDate></item><item><title>&#x41F;&#x435;&#x440;&#x435;&#x445;&#x432;&#x430;&#x442; &#x441;&#x43E;&#x43E;&#x431;&#x449;&#x435;&#x43D;&#x438;&#x439; &#x432; Windows</title><link>https://fire-monkey.ru/topic/5352-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B2-windows/</link><description><![CDATA[<p>
	Для задач, связанных с вводом японского текста, мне нужно научиться перехватывать системное сообщение WM_IME_NOTIFY. Насколько могу судить, в FireMonkey эти вещи делаются (если вообще делаются) принципиально иначе, нежели в VCL. Конкретного ничего не нагуглил. Не поможет ли кто?
</p>]]></description><guid isPermaLink="false">5352</guid><pubDate>Wed, 14 Nov 2018 21:59:28 +0000</pubDate></item><item><title>&#x425;&#x443;&#x43A; &#x43D;&#x430; &#x43A;&#x43B;&#x430;&#x432;&#x438;&#x430;&#x442;&#x443;&#x440;&#x443;</title><link>https://fire-monkey.ru/topic/5117-%D1%85%D1%83%D0%BA-%D0%BD%D0%B0-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D0%B0%D1%82%D1%83%D1%80%D1%83/</link><description><![CDATA[
<p>
	В декабре я <a href="https://fire-monkey.ru/topic/4600-twebbrowser-%D0%B8-%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D1%8F-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88/" rel="">задавал здесь вопрос</a> о борьбе с перехватами нажатий клавиш компонентом TWebBrowser. Продвинутый пользователь Kami посоветовал тогда, раз уж меня интересует только Windows, поставить хук на клавиатуру. Поделился <a href="https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms644959(v=vs.85).aspx" rel="external nofollow">полезной ссылкой</a>. Добавил, что можно еще много чего нагуглить. Что-то действительно нагуглилось - но не в том объеме, чтобы я смог четко понять, как это следует делать. Вопросов много. Куда именно должна быть воткнута функция KeyboardProc? Что в ней должно содержаться, чтобы управление передавалось уже написанному обработчику события FormKeyDown? Многие также упоминают о возникающих проблемах с юникодом, и хорошо было бы понять, как уберечься от них.
</p>

<p>
	Буду очень признателен, если кто-нибудь осветит эту темную для меня материю.
</p>
]]></description><guid isPermaLink="false">5117</guid><pubDate>Wed, 13 Jun 2018 07:11:16 +0000</pubDate></item><item><title>&#x413;&#x440;&#x430;&#x444;&#x430; "Remote path" &#x432; &#x440;&#x430;&#x437;&#x434;&#x435;&#x43B;&#x435; Deployment</title><link>https://fire-monkey.ru/topic/5057-%D0%B3%D1%80%D0%B0%D1%84%D0%B0-remote-path-%D0%B2-%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5-deployment/</link><description><![CDATA[
<p>
	Целый месяц бодаюсь с Microsoft Store, пытаясь разместить у них свое UWP-приложение в виде пакета <span style="background-color:#ffffff;color:#353c41;font-size:14px;">appx. Получаю отлуп за отлупом. Проблема: приложение должно располагать папкой для пользователя, отличной от установочного каталога, где он мог бы сохранять файлы. Там же должны храниться файлы настроек. Раньше, создавая дистрибутив в InnoSetup, я всегда предусматривал создание такой папки по адресу &lt;user&gt;\AppData\Roaming\MyApp. Теперь всё полагается указывать в разделе Deployment - но как там указать такой адрес? Вроде бы, есть графа "Remote path", и логично существовать каким-то макросам для нее, вроде AppData - но никакой информации на эту тему я найти не смог. Видел лишь упоминания таких макросов, как res, assets, classes, library - однако все они, как я понял, относятся к мобильным платформам.</span>
</p>

<p>
	Попытки обходных маневров не удались. Сначала я решил всё класть в установочный каталог, а при первом запуске создавать нужную папку и перебрасывать в нее несколько файлов. На моем компьютере это работает, но при тестировании в Microsoft Store отчего-то валится (присылают скриншот с сообщением "Access is denied"). То ли нельзя стирать файлы в установочном каталоге, то ли нельзя в таком режиме создавать новый каталог. Потом я прочитал где-то, что UWP-приложениям всё равно, где лежат файлы, они могут их менять даже в установочном каталоге. Попробовал всё валить в одну кучу и так работать. Увы, опять отрапортовали о падении ("The app tries to create a file under WindowsApps folder").
</p>

<p>
	Получается, что все-таки нужно как-то заставить appx-дистрибутив создавать при установке папку по адресу <span style="background-color:#ffffff;color:#353c41;font-size:14px;">&lt;user&gt;\AppData\Roaming\MyApp. Но как?</span>
</p>

<p>
	<span style="background-color:#ffffff;color:#353c41;font-size:14px;">Спрашивал на experts-exchange, там знатоков не нашлось. Если и здесь нет, может, кто-нибудь хотя бы подскажет, в каких местах есть смысл спросить?</span>
</p>
]]></description><guid isPermaLink="false">5057</guid><pubDate>Tue, 22 May 2018 17:11:41 +0000</pubDate></item><item><title>&#x421;&#x43E;&#x437;&#x434;&#x430;&#x43D;&#x438;&#x435; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430; &#x438;&#x437; UWP-&#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;</title><link>https://fire-monkey.ru/topic/4939-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0-%D0%B8%D0%B7-uwp-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/</link><description><![CDATA[
<p>
	При упаковке Windows-приложения в appx все дополнительные файлы приходится класть в одну папку с исполнимым файлом, ибо Deployment Manager, судя по всему, не предусматривает возможности сразу положить их в AppData. Но я все-таки хочу, чтобы некоторые файлы были легко доступны пользователям, поэтому организовал приложение так, что оно при первом запуске создает новый каталог в AppData:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">MyDirectory:=GetSpecialFolderPath(CSIDL_APPDATA)+'\MyApp';
CreateDir(MyDirectory);
TDirectory.SetAttributes(MyDirectory,[TFileAttribute.faNormal]);</span></pre>

<p>
	После этого в созданный каталог переносятся некоторые файлы, и всё работает хорошо, за исключением одного момента: этот новый каталог невозможно открыть, например, в Проводнике. Из самого приложения легко можно открыть диалоговое окно и увидеть в нем этот каталог и все файлы; можно их читать и в них писать, но вне приложения этот каталог невидим. Всё равно что не существует.
</p>

<p>
	Мне казалось, что присвоение каталогу атрибута faNormal дожно все проблемы решить. Увы, не решает. В чем тут закавыка?
</p>
]]></description><guid isPermaLink="false">4939</guid><pubDate>Wed, 28 Mar 2018 14:12:53 +0000</pubDate></item><item><title>&#x410;&#x434;&#x440;&#x435;&#x441; &#x442;&#x435;&#x43A;&#x443;&#x449;&#x435;&#x433;&#x43E; &#x43A;&#x430;&#x442;&#x430;&#x43B;&#x43E;&#x433;&#x430; &#x432; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F;&#x445; UWP</title><link>https://fire-monkey.ru/topic/4928-%D0%B0%D0%B4%D1%80%D0%B5%D1%81-%D1%82%D0%B5%D0%BA%D1%83%D1%89%D0%B5%D0%B3%D0%BE-%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0-%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%D1%85-uwp/</link><description><![CDATA[
<p>
	Устанавливая и запуская свое Windows-приложение, предназначенное для Microsoft Store и запакованное в appx, наткнулся на интересный феномен. Чтобы узнать адрес текущего каталога, я всегда использовал функцию SysUtils.GetCurrentDir. Полученный полный адрес был мне нужен, например, чтобы показывать в TWebBrowser файлы хелпов (относительные адреса там почему-то не прокатывают). Раньше адресом текущего каталога всегда был адрес, где лежит исполнимый файл - условно говоря, C:\Program Files\MyApp. Теперь, когда пакет создается по принципам UWP,  исполнимый файл и прочее хозяйство кладется в каталог C:\Program Files\WindowsApps\MyApp_1.0.0.0_x86__sp51hrchc9zqj.  При этом функция GetCurrentDir почему-то возвращает совершенно другой адрес, а именно C:\WINDOWS\system32. Соответственно, TWebBrowser ничего не показывает.
</p>

<p>
	Функция SysUtils.GetDir ведет себя так же.
</p>

<p>
	Как быть?
</p>
]]></description><guid isPermaLink="false">4928</guid><pubDate>Sun, 25 Mar 2018 13:06:09 +0000</pubDate></item><item><title>&#x423;&#x43F;&#x430;&#x43A;&#x43E;&#x432;&#x43A;&#x430; &#x432;&#x441;&#x435;&#x445; &#x444;&#x430;&#x439;&#x43B;&#x43E;&#x432; &#x43F;&#x440;&#x438;&#x43B;&#x43E;&#x436;&#x435;&#x43D;&#x438;&#x44F; &#x432; appx</title><link>https://fire-monkey.ru/topic/4922-%D1%83%D0%BF%D0%B0%D0%BA%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B2%D1%81%D0%B5%D1%85-%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2-%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B2-appx/</link><description><![CDATA[
<p>
	В RAD Studio, начиная с Berlin, предусмотрена возможность создавать пакеты appx для загрузки приложений в Microsoft Store. К сожалению, материалов на эту тему пока немного, толковая ссылка нашлась лишь одна:
</p>

<p>
	<a href="https://community.embarcadero.com/blogs/entry/appx-development-for-windows-10-store" rel="external nofollow">https://community.embarcadero.com/blogs/entry/appx-development-for-windows-10-store</a>
</p>

<p>
	Там толково объяснено, как создать appx для приложения из одного исполнимого файла. Я попробовал, всё получилось. Но как быть, если пакет должен содержать и другие файлы? В моем случае это файл базы данных, целая папка html-файлов для хелпов, и т.п. Где я должен их указать? Логично было бы предположить, что за это ответственен манифест (Project =&gt; Options =&gt; Application =&gt; Manifest File), который можно кастомизировать. Но сколько я ни гуглил, не смог найти ничего о структуре этого манифеста применительно к файлам. Похоже, манифест здесь все-таки ни при чем.
</p>

<p>
	Раньше я всё это делал в Inno Setup. Как поступать теперь - непонятно...
</p>
]]></description><guid isPermaLink="false">4922</guid><pubDate>Wed, 21 Mar 2018 10:52:14 +0000</pubDate></item><item><title>Aero-&#x442;&#x435;&#x43C;&#x430; &#x432; Windows 7</title><link>https://fire-monkey.ru/topic/4720-aero-%D1%82%D0%B5%D0%BC%D0%B0-%D0%B2-windows-7/</link><description><![CDATA[
<p>
	Один тестер моего проекта (один изо всей команды!) поставил меня в полный тупик. У него Windows 7, и он запускает приложение на разных компьютерах, выбирая разные темы - то с Aero, то без. Почему-то приложение выглядит у него прилично лишь при запуске с Aero; при запуске же с базовой темой наблюдаются искажения отрисовки и функциональные нарушения. А на одном компьютере с Aero-темой приложение может не запуститься вовсе: например, если установлено системное масштабирование шрифтов 135%. Тогда при запуске появляется сообщение об ошибке в модуле ntdll.dll.
</p>

<p>
	Не мог бы кто-нибудь разъяснить, как установка темы связана с параметрами Windows API? Можно ли как-то нивелировать эту разницу? На что вообще в таких случаях нужно обратить внимание?
</p>
]]></description><guid isPermaLink="false">4720</guid><pubDate>Wed, 24 Jan 2018 10:57:03 +0000</pubDate></item><item><title>&#x43F;&#x435;&#x440;&#x435;&#x445;&#x43E;&#x434; &#x43D;&#x430; tokio</title><link>https://fire-monkey.ru/topic/4840-%D0%BF%D0%B5%D1%80%D0%B5%D1%85%D0%BE%D0%B4-%D0%BD%D0%B0-tokio/</link><description><![CDATA[<p>
	Добрый день. подскажите пожалуйста. Делаю приложение в firemonkey и раньше без проблем запускал приложение на Berlin, утсновкил Tokio и получаю сразу после компиляции. в приложении в основном использую StringGrid1, более ничего.
</p>

<p>
	как мне отловить - в чем проблема именно? я вышел за Range, каким то образом и не могу понять как и где. пытаюсь отловить дебагером но до него дело не доходит. сразу после компиляции эта ошибка.
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="3714" src="https://fire-monkey.ru/applications/core/interface/js/spacer.png" alt="image.png.a0589a67ca9c5e4241311450805fb903.png" data-src="https://fire-monkey.ru/uploads/monthly_2018_02/image.png.a0589a67ca9c5e4241311450805fb903.png" width="915" data-ratio="38,58"></p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>]]></description><guid isPermaLink="false">4840</guid><pubDate>Mon, 26 Feb 2018 19:54:40 +0000</pubDate></item><item><title>&#x417;&#x430;&#x43F;&#x440;&#x43E;&#x441; &#x447;&#x435;&#x440;&#x435;&#x437; proxy</title><link>https://fire-monkey.ru/topic/4837-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-proxy/</link><description><![CDATA[
<p>
	Разработал приложение для win, но на компьютерах заказчика интернет только через proxy.
</p>

<p>
	Есть ip,  порт, логин и пароль. Говорят сделали чтобы сотрудники в ВК не сидели, но для меня это проблема. Второй день бьюсь.
</p>

<p>
	Как можно делать POST, GET запросы через proxy? Или у кого какие мысли есть по поводу этого случая?
</p>
]]></description><guid isPermaLink="false">4837</guid><pubDate>Mon, 26 Feb 2018 16:06:44 +0000</pubDate></item><item><title>&#x41E;&#x43A;&#x43D;&#x43E; &#x43D;&#x430; &#x432;&#x435;&#x441;&#x44C; &#x44D;&#x43A;&#x440;&#x430;&#x43D; &#x438; &#x43A;&#x43D;&#x43E;&#x43F;&#x43A;&#x430; "&#x417;&#x430;&#x43A;&#x440;&#x44B;&#x442;&#x44C; &#x432;&#x441;&#x435; &#x43E;&#x43A;&#x43D;&#x430;"</title><link>https://fire-monkey.ru/topic/4817-%D0%BE%D0%BA%D0%BD%D0%BE-%D0%BD%D0%B0-%D0%B2%D0%B5%D1%81%D1%8C-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD-%D0%B8-%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0-%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D0%BE%D0%BA%D0%BD%D0%B0/</link><description><![CDATA[<p>
	Наткнулся на странное поведение FMX-приложений под Windows. Если развернуть окно приложения на весь экран, потом воспользоваться системной кнопкой "Свернуть все окна" (в правом нижнем углу экрана) и после этого опять вызвать окно приложения, то оно выводится уже не развернутым, а обычным. Появились недовольные таким поведением пользователи. Можно ли их чем-нибудь утешить?
</p>]]></description><guid isPermaLink="false">4817</guid><pubDate>Tue, 20 Feb 2018 11:33:54 +0000</pubDate></item><item><title>Invalid pointer operation</title><link>https://fire-monkey.ru/topic/4798-invalid-pointer-operation/</link><description><![CDATA[
<p>
	Здравствуйте!
</p>

<p>
	Что может быть причиной ошибки "Invalid pointer operation"? (Windows)
</p>

<p>
	Спасибо!
</p>
]]></description><guid isPermaLink="false">4798</guid><pubDate>Thu, 15 Feb 2018 21:30:57 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x432; Windows &#x43E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x438;&#x442;&#x44C;, &#x447;&#x442;&#x43E; &#x43D;&#x430; &#x43A;&#x43E;&#x43C;&#x43F;&#x43E;&#x43D;&#x435;&#x43D;&#x442; &#x431;&#x44B;&#x43B; &#x43E;&#x43F;&#x443;&#x449;&#x435;&#x43D; &#x43F;&#x430;&#x43B;&#x435;&#x446;?</title><link>https://fire-monkey.ru/topic/4721-%D0%BA%D0%B0%D0%BA-%D0%B2-windows-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D1%8C-%D1%87%D1%82%D0%BE-%D0%BD%D0%B0-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82-%D0%B1%D1%8B%D0%BB-%D0%BE%D0%BF%D1%83%D1%89%D0%B5%D0%BD-%D0%BF%D0%B0%D0%BB%D0%B5%D1%86/</link><description><![CDATA[
<p>
	Именно <strong>палец</strong>, а не мышь. При этом нужно, чтобы при нажатии в моё приложение можно было нажимать и в других - примерно так себя ведут экранная клавиатура и тачпад. Реализуется что-то типа экранного джойстика
</p>

<p>
	Уже пробовал использовать
</p>

<ul><li>
		LongTap: здесь проблема в том, что длинное нажатие бывает длинным
	</li>
	<li>
		WM_TOUCH не работает
	</li>
	<li>
		Через OnMouseDown не вышло, так как чтобы сработало, нужно пошевелить пальцем, а я хочу, чтобы поставил и заработало
	</li>
</ul>]]></description><guid isPermaLink="false">4721</guid><pubDate>Wed, 24 Jan 2018 17:34:11 +0000</pubDate></item><item><title>Windows &#x43D;&#x430; &#x441;&#x435;&#x43D;&#x441;&#x43E;&#x440;&#x43D;&#x43E;&#x43C; &#x44D;&#x43A;&#x440;&#x430;&#x43D;&#x435; &#x438; &#x441;&#x43E;&#x431;&#x44B;&#x442;&#x438;&#x44F; &#x43C;&#x44B;&#x448;&#x438;</title><link>https://fire-monkey.ru/topic/4712-windows-%D0%BD%D0%B0-%D1%81%D0%B5%D0%BD%D1%81%D0%BE%D1%80%D0%BD%D0%BE%D0%BC-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B5-%D0%B8-%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F-%D0%BC%D1%8B%D1%88%D0%B8/</link><description><![CDATA[<p>
	Разрабатывая свою софтину, о сенсорных экранах я совсем не думал (отстал от прогресса). Но один тестер сейчас погонял текущую сборку на планшете. Оказалось, что почти всё работает хорошо, но в некоторых местах по нажатию пальцем отрабатывается не OnClick и не OnMouseUp, а почему-то OnMouseMove. Прежде чем изобретать велосипед, хочу спросить у знающих людей: а как вообще лучше организовывать работу с мышью/пальцем, чтобы она одинаково хорошо шла в обоих вариантах? Есть ли здесь четкие рекомендации? Вот, например, я вижу событие OnTap: стоит ли задействовать его? Или это только для мобильных платформ?
</p>]]></description><guid isPermaLink="false">4712</guid><pubDate>Sat, 20 Jan 2018 16:37:23 +0000</pubDate></item><item><title>&#x41A;&#x430;&#x43A; &#x432;&#x44B;&#x442;&#x430;&#x449;&#x438;&#x442;&#x44C; &#x43A;&#x43E;&#x44D;&#x444;&#x444;&#x438;&#x446;&#x438;&#x435;&#x43D;&#x442; &#x43C;&#x430;&#x441;&#x448;&#x442;&#x430;&#x431;&#x438;&#x440;&#x43E;&#x432;&#x430;&#x43D;&#x438;&#x44F; Windows?</title><link>https://fire-monkey.ru/topic/4685-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D1%82%D0%B0%D1%89%D0%B8%D1%82%D1%8C-%D0%BA%D0%BE%D1%8D%D1%84%D1%84%D0%B8%D1%86%D0%B8%D0%B5%D0%BD%D1%82-%D0%BC%D0%B0%D1%81%D1%88%D1%82%D0%B0%D0%B1%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F-windows/</link><description><![CDATA[
<p>
	Некоторые юзеры (видимо, из близоруких) прибегают к масштабированию экрана и требуют, чтобы ваше приложение тоже масштабировалось. Когда мой проект был в VCL, я смотрел на параметр Screen.PixelsPerInch и учитывал его значение в своем коде. В FireMonkey этого нет. Я пытался понять, как это делать теперь, и окончательно запутался. Microsoft на официальном сайте упоминает функцию SystemParametersInfo с параметром SPI_GETLOGICALDPIOVERRIDE, но делает оговорку, что такую конфигурацию лучше не использовать - дескать, в новых версиях Windows она не будет работать. Взамен рекомендуют функцию GetScaleFactorForDevice, но тут же заявляют, что под Windows 8 и она работать не будет, а будет работать только GetScaleFactorForMonitor. Голова кругом. Нет ли у кого, случаем, готового решения, которое работало бы на любых Windows - хотя бы от семерки до десятки?
</p>

<p>
	Еще один момент, который я не могу понять - в Windows 10 в настройках экрана, помимо масштаба в процентах, можно выбирать еще и разрешение в пикселях. По-моему, раньше такого разделения не было, хотя могу ошибаться. Связаны ли эти настройки друг с другом? И как они соотносятся со старым добрым DPI?
</p>
]]></description><guid isPermaLink="false">4685</guid><pubDate>Wed, 10 Jan 2018 22:22:23 +0000</pubDate></item><item><title>&#x41E;&#x43F;&#x440;&#x435;&#x434;&#x435;&#x43B;&#x435;&#x43D;&#x438;&#x435; &#x446;&#x432;&#x435;&#x442;&#x430; &#x437;&#x430;&#x433;&#x43E;&#x43B;&#x43E;&#x432;&#x43A;&#x430; &#x43E;&#x43A;&#x43D;&#x430; Windows 10 [WinAPI]</title><link>https://fire-monkey.ru/topic/4673-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B2%D0%B5%D1%82%D0%B0-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BE%D0%BA%D0%BD%D0%B0-windows-10-winapi/</link><description><![CDATA[
<p>
	В <a href="http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Color_Constants" rel="external nofollow">Color Constants</a> есть константа <strong>clActiveCaption</strong>, которая возвращает цвет активного окна, но в Windows 10 возвращается совсем не тот цвет, который на данный момент.
</p>

<p>
	Пробовал так:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">GetSysColor(COLOR_ACTIVECAPTION)</span></pre>

<p>
	Или:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted">
<span class="pln">clActiveCaption</span></pre>

<p>
	В общем-то есть предположение, что это давно уже не работает и несовместимо с Windows 8/10. Есть костыли по вытаскиванию цвета активного окна?
</p>
]]></description><guid isPermaLink="false">4673</guid><pubDate>Sun, 07 Jan 2018 13:40:40 +0000</pubDate></item><item><title>[Windows] &#x413;&#x43B;&#x43E;&#x431;&#x430;&#x43B;&#x44C;&#x43D;&#x44B;&#x439; &#x445;&#x443;&#x43A; &#x43D;&#x430; &#x43A;&#x43B;&#x430;&#x432;&#x438;&#x448;&#x438; &#x432;&#x43E;&#x437;&#x43C;&#x43E;&#x436;&#x43D;&#x43E; &#x43B;&#x438; FMX</title><link>https://fire-monkey.ru/topic/3308-windows-%D0%B3%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9-%D1%85%D1%83%D0%BA-%D0%BD%D0%B0-%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%D0%B8-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BB%D0%B8-fmx/</link><description><![CDATA[
<p>
	Собственно сделал я  программу мини проигрователь всё вроде даже работает, но нужно переключать треки когда приложение свернуто,т.е не видно пробовал реализацию через WinApi
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_653_5">
<span class="pln">var
  FWnd:HWnd;

RegisterHotKey(FWnd, Ord('U'), 0, Ord('U'));</span></pre>

<p>
	но почему то нечего не работает(
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">3308</guid><pubDate>Sun, 16 Oct 2016 18:23:47 +0000</pubDate></item><item><title>Application for Windows CE</title><link>https://fire-monkey.ru/topic/4656-application-for-windows-ce/</link><description><![CDATA[<p>
	Добрый день!<br />
	Кто-нибудь делал на RAD-studio (хоть какой нибудь), реально работающее приложение под Windows CE.<br />
	Мне нужно сделать прогу для сканера, на сканере Windows CE, интересует можно ли это замастрячить<br />
	на рейде и потом задеплоидь на устройство, ну и то-бы все это работало.<br />
	Если у кого есть такой опыт - поделитесь.<br />
	Спасибо.
</p>]]></description><guid isPermaLink="false">4656</guid><pubDate>Thu, 28 Dec 2017 11:01:58 +0000</pubDate></item></channel></rss>
