<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Как сделать появление картинки в определенных координатах]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=8371</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8371&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как сделать появление картинки в определенных координатах».]]></description>
		<lastBuildDate>Tue, 11 Jun 2013 01:01:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72899#p72899</link>
			<description><![CDATA[<p>Можно сделать скучнее - без Reload и новых окон под каждую картинку.<br /></p><div class="codebox"><pre><code>
MaxIndex := 2, Path := &quot;C:\Users\sergey\Desktop\&quot;, Ext := &quot;.png&quot;
Gui Margin, 0, 0
Gui Color, D3DAED 
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
WinSet, TransColor, D3DAED
Gui Add, Picture, vPicture 
Return

1::
    Index := MaxIndex
    SetTimer, Hide, Off 
    
Picture:  
    GuiControl,, Picture, % Path &quot;&quot; Index-- &quot;&quot; Ext
    Gui Show, NA x5 y5 AutoSize
    SetTimer, % Index = 0 ? &quot;Hide&quot; : &quot;Picture&quot;, -1000
    Return
    
Hide:
    Gui Hide 
    Return
</code></pre></div><br /><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;В обратном порядке:</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
MaxIndex := 2, Path := &quot;C:\Users\sergey\Desktop\&quot;, Ext := &quot;.png&quot;
Gui Margin, 0, 0
Gui Color, D3DAED 
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
WinSet, TransColor, D3DAED
Gui Add, Picture, vPicture 
Return

1::
    Index := 0
    SetTimer, Hide, Off 
    
Picture:  
    GuiControl,, Picture, % Path &quot;&quot; ++Index &quot;&quot; Ext
    Gui Show, NA x5 y5 AutoSize
    SetTimer, % Index = MaxIndex ? &quot;Hide&quot; : &quot;Picture&quot;, -1000
    Return
    
Hide:
    Gui Hide 
    Return
</code></pre></div></div></div><br /><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Или &quot;типа картинки&quot;</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
MaxIndex := 20, Chr := 0x2460
Gui Margin, 0, 0
Gui, Font, s100, Calibri
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
Gui Color, 0x1C9900
WinSet, TransColor, 0x1C9900
Gui Add, Text, vText cDBC935, % Chr
Return

1:: 
    iChr := Chr+MaxIndex
    SetTimer, Hide, Off 
    
Picture:  
    GuiControl,, Text, % Chr(--iChr)
    Gui Show, NA x5 y5 AutoSize
    SetTimer, % iChr = Chr ? &quot;Hide&quot; : &quot;Picture&quot;, -100
    Return
    
Hide:
    Gui Hide 
    Return    
</code></pre></div></div></div><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Или просто цифры</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
MaxIndex := 100
Gui Margin, 0, 0
Gui, Font, s64 Bold, Tempus Sans ITC 
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
Gui Color, 0x1C9900
WinSet, TransColor, 0x1C9900
Gui Add, Text, vText cDBC935 Center, % MaxIndex
Return

1:: 
    Num := MaxIndex
    SetTimer, Hide, Off 
    Gui Show, NA x5 y5 
    
Picture:  
    GuiControl,, Text, % Num--
    SetTimer, % Num = 0 ? &quot;Hide&quot; : &quot;Picture&quot;, -100
    Return
    
Hide:
    Gui Hide 
    Return 
</code></pre></div></div></div><p> </p><br /><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Показ превью всех картинок из папки</div><div class="fancy_spoiler"><div class="codebox"><pre><code>
Array := []
Loop, D:\Images\*.*
   A_LoopFileExt ~= &quot;(jpg|png|gif|ico|bmp)&quot; 
   ? Array.Insert(A_LoopFileLongPath) : &quot;&quot;
Gui Margin, 0, 0
Gui -Caption +AlwaysOnTop +E0x08000000 +Lastfound 
Gui Color, F2F5FA
WinSet, TransColor, F2F5FA
Gui Add, Picture, vPicture
Return

1::
    Index := 0 
    SetTimer, Hide, Off
    
Picture:  
    GuiControl, -Redraw, Picture
    GuiControl,, Picture, % &quot;*w200 *h-1 &quot; Array[++Index] 
    GuiControl, +Redraw, Picture 
    Gui Show, NA x5 y5 AutoSize
    SetTimer, % Index = Array.MaxIndex() ? &quot;Hide&quot; : &quot;Picture&quot;, -1000
    Return
    
Hide:
    Gui Hide
    Return
</code></pre></div></div></div>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Tue, 11 Jun 2013 01:01:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72899#p72899</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72894#p72894</link>
			<description><![CDATA[<p><strong>Malcev</strong> привел в посте #11 рабочий пример, только нужно разрешить повторный запуск хоткея первой директивой.<br /></p><div class="codebox"><pre><code>#MaxThreadsPerHotkey 2
1::
if !n
{
  n = 1
  MsgBox,,, Поехали!,10
  Sleep 10000 
}
Else
    Reload
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Mon, 10 Jun 2013 17:06:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72894#p72894</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72881#p72881</link>
			<description><![CDATA[<p><a href="http://forum.script-coding.com/viewtopic.php?pid=58862#p58862">http://forum.script-coding.com/viewtopi … 862#p58862</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 10 Jun 2013 13:12:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72881#p72881</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72880#p72880</link>
			<description><![CDATA[<div class="codebox"><pre><code>1::        
if (n != 1)
{
ImageSearch, FoundX, FoundY, 940, 968, 956, 977, C:\Скрипты\1.bmp
if ErrorLevel = 0
SendInput IШ

if ErrorLevel = 1
SendInput O

   Gui, 1: -Caption +Owner +AlwaysOnTop -Border +Disabled +Lastfound 
   Gui, 1: Color, 0
   WinSet, TransColor, 0
   Gui, 2: -Caption +Owner +AlwaysOnTop -Border +Disabled +Lastfound
   Gui, 2: Color, FFFFFF
   WinSet, TransColor, FFFFFF
   Gui, 1: Add, Picture,, C:\Users\Денис\Desktop\2.png
   Gui, 2: Add, Picture,, C:\Users\Денис\Desktop\1.png
   Gui, 1: Show, NoActivate x927 y960 
   sleep, 1000
   Gui, 1: Cancel
   Gui, 2: Show, NoActivate x927 y960
   sleep, 1000
   Gui, 2: Cancel
  n = 1
}
Else
    Reload
return</code></pre></div><p>Вот скрипт. Ваш код тоже не работает как должно быть.</p>]]></description>
			<author><![CDATA[null@example.com (Странник)]]></author>
			<pubDate>Mon, 10 Jun 2013 12:59:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72880#p72880</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72867#p72867</link>
			<description><![CDATA[<div class="codebox"><pre><code>f11::
if (n != 1)
{
   msgbox
   n = 1
}
Else
   Reload
return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Mon, 10 Jun 2013 09:17:51 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72867#p72867</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72866#p72866</link>
			<description><![CDATA[<p>Да, но проблема в том, что нужно поставить клавишу 1 (как запускную) в начало скрипта и функцию Reload при втором нажатии клавиши 1.</p>]]></description>
			<author><![CDATA[null@example.com (Странник)]]></author>
			<pubDate>Mon, 10 Jun 2013 08:48:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72866#p72866</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72865#p72865</link>
			<description><![CDATA[<p>Вы скрипт из поста №5 пробовали запускать? Он именно так и работает. Только <strong>F12::</strong> на <strong>1::</strong> замените. У меня он прекрасно справился с задачей и на Win7 и на XP, версия AHK_L 1.1.9.4<br />Чтобы при первом запуске, без клавиши 1, скрипт не срабатывал, добавьте к строке запуска любой параметр:<br /><a href="http://savepic.ru/4644653.htm"><span class="postimg"><img src="http://savepic.ru/4644653m.png" alt="http://savepic.ru/4644653m.png" /></span></a></p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Mon, 10 Jun 2013 05:34:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72865#p72865</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72863#p72863</link>
			<description><![CDATA[<p>В общем, при каждом нажатии клавиши 1 должны появляться показ цифр 2 и 1 длительностью одной секундой каждой из цифр. Проблема сейчас в том, что в текущем коде нельзя нажать клавишу 1 пока не закончится показ цифр 2 и 1 так как в нем есть sleep. Если нажать после того, как показ закончится, то цифры появятся снова, как и должно быть, но задумка состоит в том, чтобы можно было нажать клавишу 1 в тот момент, когда идет уже текущий показ цифр, и если идет текущий показ цифр, то закрыть текущий показ и запустить его по-новому (то есть сделать Reload скрипта).</p>]]></description>
			<author><![CDATA[null@example.com (Странник)]]></author>
			<pubDate>Mon, 10 Jun 2013 04:10:38 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72863#p72863</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72854#p72854</link>
			<description><![CDATA[<p>Ничего не понятно. Что такое &quot;сброс sleep&quot;? Распиши алгоритм подробней при первом запуске, и последующих нажатиях.</p>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Sun, 09 Jun 2013 09:59:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72854#p72854</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72852#p72852</link>
			<description><![CDATA[<p>Я не могу сделать так, чтобы при первом нажатии 1 запускался GUI, а при втором нажатии 1 делался Reload (с сбросом sleep). Можно все это реализовать в виде запуска при первом нажатии 1 отдельного скрипта с GUI кодом, а при втором нажатии 1 просто выход скрипта с GUI кодом и снова его запуск, но этот вариант не подходит так как цель стоит сделать все в одном скрипте.</p>]]></description>
			<author><![CDATA[null@example.com (Странник)]]></author>
			<pubDate>Sun, 09 Jun 2013 05:14:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72852#p72852</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72824#p72824</link>
			<description><![CDATA[<p>Самый простой способ (из известных мне) прекратить выполнение в любом месте и запустить скрипт снова - через команду Reload.<br />Правда, в этом случае при запуске происходит первоначальное выполнение секции автозапуска и однократный показ картинок. Чтобы этого не происходило, я сделал проверку на передачу параметров в скрипт. (<strong>if !%0%</strong>)<br />Если запустить скрипт с любым параметром, например <em>МойСкрипт.ahk /1</em> , то картики будут показаны только по хоткею.</p><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
if !%0%
{
   Gui, 1: -Caption +Owner +AlwaysOnTop -Border +Disabled +Lastfound 
   Gui, 1: Color, 0
   WinSet, TransColor, 0
   Gui, 2: -Caption +Owner +AlwaysOnTop -Border +Disabled +Lastfound
   Gui, 2: Color, FFFFFF
   WinSet, TransColor, FFFFFF
   Gui, 1: Add, Picture,, C:\Users\Денис\Desktop\2.png
   Gui, 2: Add, Picture,, C:\Users\Денис\Desktop\1.png
   Gui, 1: Show, NoActivate x0 y0 
   sleep 1000
   Gui, 1: Cancel
   Gui, 2: Show, NoActivate x0 y0 
   sleep 1000
   Gui, 2: Cancel
}
return
F12:: Reload</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Fri, 07 Jun 2013 13:55:24 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72824#p72824</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72820#p72820</link>
			<description><![CDATA[<p>Большое спасибо за код. Я его доработал, но, к сожалению, до сих пор не могу понять почему фон картинки белый, а не прозрачный.<br />Вот код:<br /></p><div class="codebox"><pre><code>#NoEnv
#SingleInstance Force
F12::
Gui, 1: -Caption +Owner +AlwaysOnTop -Border +Disabled -Lastfound 
Gui, 2: -Caption +Owner +AlwaysOnTop -Border +Disabled -Lastfound
Gui, 1: Add, Picture,, C:\Users\Денис\Desktop\2.png
Gui, 2: Add, Picture,, C:\Users\Денис\Desktop\1.png
Gui, 1: Show, NoActivate x0 y0 
sleep 1000
Gui, 2: Show, NoActivate x0 y0 
sleep 1000
Gui, 1: Cancel
Gui, 2: Cancel
return
</code></pre></div><p>Картинки:<br />http://savephoto.ru/f/kkc02wmt0nv&nbsp; (скачивание оригинала http://www.sendspace.com/file/3vko70)<br />http://savephoto.ru/F/43hkfj3e2zh (скачивание оригинала http://www.sendspace.com/file/vyepu3)<br />Картинки созданы в фотошопе с прозрачным фоном в формате png. Почему они имеют белый фон, когда их запускает скрипт мне не понятно.<br />Еще есть вопрос касательно запускной клавиши - как сделать при повторном нажатии на F12 возврат к прочтению сверху? То есть если в данном коде я нажму на F12, когда показана картинка с цифрой 1, то скрипт не&nbsp; вернется к началу прочтения, чтобы показать картинку с цифрой 2, а продолжит выполнение пока не дойдет до параметра return.</p>]]></description>
			<author><![CDATA[null@example.com (Странник)]]></author>
			<pubDate>Fri, 07 Jun 2013 04:23:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72820#p72820</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72804#p72804</link>
			<description><![CDATA[<div class="codebox"><pre><code>Gui, 1: -Caption +Owner +AlwaysOnTop -Border +Disabled
Gui, 2: -Caption +Owner +AlwaysOnTop -Border +Disabled
Gui, 1: Add, Picture,, c:\картинка.bmp
Gui, 2: Add, Picture,, c:\картинка2.bmp
Gui, 1: Show, Center AutoSize
sleep 1000
Gui, 2: Show, Center AutoSize
sleep 1000
ExitApp
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Irbis)]]></author>
			<pubDate>Thu, 06 Jun 2013 14:22:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72804#p72804</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72801#p72801</link>
			<description><![CDATA[<p>Самое главное сделано. Вы сформулировали задачу и изучили документацию. Ещё хорошо было бы <a href="http://forum.script-coding.com/search.php?advanced=1">поискать по форуму</a>.<br />Выложите свой код и опишите, в чём затруднения.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Thu, 06 Jun 2013 14:00:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72801#p72801</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Как сделать появление картинки в определенных координатах]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=72766#p72766</link>
			<description><![CDATA[<p>Нужно сделать появление картинки с пути C:/картинка.jpg в определенных координатах на экране, при этом так, чтобы картинка была без рамки и при появлении не считалась активным окном, а затем нужно, чтобы через секунду эта картинка сменялась на картинку с пути C:/картинка2.jpg, которая должна быть также расположена в тех же координатах что и первая, и также появляясь как неактивное окно. Все картинки должны быть поверх всех окон, но при этом не должны быть активными(!). К сожалению, со своими знаниями о GUI я не смогу очень долго написать именно такое, получилось лишь активное окно и не более того.</p>]]></description>
			<author><![CDATA[null@example.com (Странник)]]></author>
			<pubDate>Thu, 06 Jun 2013 00:42:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=72766#p72766</guid>
		</item>
	</channel>
</rss>
