<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=5472&amp;type=atom" />
	<updated>2015-05-16T05:51:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=5472</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93989#p93989" />
			<content type="html"><![CDATA[<p>Тоже работает. Что из Темп, что не из Темп.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2015-05-16T05:51:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93989#p93989</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93985#p93985" />
			<content type="html"><![CDATA[<p>А я из Temp скрипт и запускал.</p>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-05-15T19:06:22Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93985#p93985</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93983#p93983" />
			<content type="html"><![CDATA[<p>Работает, если создать папку Temp на диске C:\.</p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2015-05-15T19:03:26Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93983#p93983</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93982#p93982" />
			<content type="html"><![CDATA[<p>А по какой причине команда UrlDownloadToFile может не работать? Вроде обновил, файрвол закрыл, а следующая команда ничего не качает:</p><div class="codebox"><pre><code>
UrlDownloadToFile, http://forum.script-coding.com/viewtopic.php?id=5472, C:\Temp\temp1.txt
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[DD]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=25263</uri>
			</author>
			<updated>2015-05-15T18:11:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93982#p93982</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44915#p44915" />
			<content type="html"><![CDATA[<p>Это уже подгонка кода под скачивание файла. А мне надо было подогнать скачивание файла под код. В любом случае за примеры спасибо.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-02-05T13:19:19Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44915#p44915</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44912#p44912" />
			<content type="html"><![CDATA[<p>Вроде, никаких проблем:<br /></p><div class="codebox"><pre><code>   #Persistent
   SetTimer, sub, -10
   SetTimer, Main, -10
   OnExit, exitsub
   Return

sub:
   If FileExist(a_temp &quot;\1.avi&quot;)
      FileDelete, %a_temp%\1.avi
   ToolTip Идёт скачивание!
   URLDownloadToFile, http://onemove.ru/get/38241/, %a_temp%\1.avi
   ToolTip
   MsgBox, Скачалось!
   return
   
Main:
   Menu, Tray, NoStandard
   OnMessage(0x404, &quot;AHK_NOTIFYICON&quot;)
   gui, add, text, vtxt, xxx
   gui, show, w200 h200
   sleep 1000
   GuiControl,,txt, zzz
   Return
    
GuiEscape:
GuiClose:
   ExitApp
   
exitsub:
   If FileExist(a_temp &quot;\1.avi&quot;)
      FileDelete, %a_temp%\1.avi
   ExitApp
   
AHK_NOTIFYICON(wParam, lParam)
{
   if lParam = 0x203      ; WM_LBUTTONDBLCLK := 0x203
      Gui, 2:Show, w100 h100
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-02-05T12:58:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44912#p44912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44910#p44910" />
			<content type="html"><![CDATA[<p>Это как вариант.<br />А если у меня скрипт выполняет не только изменение xxx на zzz, а имеет много других функций, например, если я хочу двойным нажатием на значке в трее открывать окно Gui. Тоже делать таймером?</p><p>Просто я сталкнулся с такой проблемой:<br />запускается скрипт и в секции автозагрузки прописан код для скачивания файла<br />соответственно пока скачивается файл, скрипт стоит, и пытаясь открыть основное окно скрипта, это окно не всегда открывается сразу, т.к. скачивается файл.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-02-05T12:33:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44910#p44910</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44907#p44907" />
			<content type="html"><![CDATA[<p>На самом деле всё решается двумя параллельными таймерами:<br /></p><div class="codebox"><pre><code>   #Persistent
   gui, add, text, vtxt, xxx
   gui, show, w200 h200
   SetTimer, sub, -10
   OnExit, exitsub
   SetTimer, Main, -10
   Return

sub:
    If FileExist(a_temp &quot;\1.avi&quot;)
        FileDelete, %a_temp%\1.avi
    URLDownloadToFile
    ,http://onemove.ru/get/38241/
    , %a_temp%\1.avi
   return
   
Main:
   sleep 1000
   GuiControl,,txt, zzz
   Return
    
GuiEscape:
GuiClose:
   ExitApp
   
exitsub:
   If FileExist(a_temp &quot;\1.avi&quot;)
      FileDelete, %a_temp%\1.avi
   ExitApp</code></pre></div>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-02-05T12:12:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44907#p44907</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44899#p44899" />
			<content type="html"><![CDATA[<p>Думаю, нет, раз Вас устраивает PostMessage. Раз второй скрипт не должен ждать ответа на своё сообщение, то PostMessage правильный выбор.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-02-05T11:40:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44899#p44899</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44896#p44896" />
			<content type="html"><![CDATA[<p>Не появлялось Msgbox, следовательно, сообщение не принимается.</p><p>Upd:<br />Сейчас попробовал этот скрипт с SendMessage, всё работает. Видимо я запускал какой-то промежуточный вариант и скрипт не срабатывал. Так что всё ок, можно менять на SendMessage. В данном случае это принципиально?</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-02-05T10:47:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44896#p44896</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44892#p44892" />
			<content type="html"><![CDATA[<p>Странно, у меня сработал и с SendMessage. А в чём проявилась неработа?</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-02-05T10:02:42Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44892#p44892</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44891#p44891" />
			<content type="html"><![CDATA[<p>Так и сделал. Только работает с PostMessage, с SendMessage не заработал.</p><div class="codebox"><pre><code>OnMessage(0x5555,&quot;Close&quot;)
OnExit, exitsub

;~ содержимое временного ahk файла
ahk =
(
DetectHiddenWindows, on
SetTitleMatchMode, 2
If FileExist(a_temp &quot;\1.avi&quot;)
    FileDelete, %a_temp%\1.avi
URLDownloadToFile, http://onemove.ru/get/38241/, %a_temp%\1.avi
PostMessage, 0x5555,,,, 1.ahk ahk_class AutoHotkey
ExitApp
)
 
;~ запуск временного ahk файла
If FileExist(a_temp &quot;\temp.ahk&quot;) 
    FileDelete, %a_temp%\temp.ahk
FileAppend, %ahk%, %a_temp%\temp.ahk
run %a_temp%\temp.ahk

gui, add, text, vtxt, xxx
gui, show, w200 h200
sleep 300
GuiControl,,txt, zzz
return
    
GuiEscape:
GuiClose:
   ExitApp
return
   
exitsub:
    If FileExist(a_temp &quot;\1.avi&quot;)
    FileDelete, %a_temp%\1.avi
    ExitApp
return

Close()
{
    MsgBox Файл скачан
}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-02-05T09:33:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44891#p44891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44890#p44890" />
			<content type="html"><![CDATA[<p>По-моему, проще всего из второго скрипта послать сообщение окну первого по окончании закачки. А в первом поймать сообщение через OnMessage.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-02-05T09:09:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44890#p44890</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44888#p44888" />
			<content type="html"><![CDATA[<p>Отредактировал, забыл убрать лишнее. Сначала хотел спросить, может быть просто создавать отдельный ahk файл и запускать его через основной скрипт. Этот отдельный ahk файл скачивает нужный файл в temp.avi, а затем переименовывает его в File.avi. В это время основной скрипт постоянно следит за появлением файла File.avi</p><p>Спасибо за ссылку, сейчас почитаю.</p>]]></content>
			<author>
				<name><![CDATA[InFlames]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24849</uri>
			</author>
			<updated>2011-02-05T08:44:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44888#p44888</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: UrlDownloadToFile работа в отдельном потоке]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=44887#p44887" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>InFlames пишет:</cite><blockquote><p>От сюда еще один вопрос:</p></blockquote></div><p>Какой вопрос-то? В эту тему не заглядывали: <a href="http://www.autohotkey.com/forum/topic24480.html">UrlDownloadToFile - Timeout and Run In Background</a>? Там вроде предлагают варианты решения.</p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-02-05T04:13:27Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=44887#p44887</id>
		</entry>
</feed>
