<?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=5714</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5714&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Нарисуйте пожалуйста точку. Просто обычную точку.».]]></description>
		<lastBuildDate>Sat, 20 Aug 2011 19:28:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=50766#p50766</link>
			<description><![CDATA[<div class="quotebox"><cite>Dremlin пишет:</cite><blockquote><p>В справке еще упоминается WinActivateBottom, он, кажется, не выводит поверх &quot;always on top&quot;-окон.</p></blockquote></div><p>Нет, это не то. Разница с <em>WinActivate</em> лишь в том, что выбирается нижнее из окон, подходящее под параметр <em>WinTitle</em>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 20 Aug 2011 19:28:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=50766#p50766</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=50765#p50765</link>
			<description><![CDATA[<p>teadrinker, спасибо, буду пробовать.<br />А с WS_EX_TRANSPARENT и WS_EX_LAYERED я туплю, они тут действительно не при делах, извиняюсь.<br /></p><div class="quotebox"><blockquote><p>Вручную и командой WinActivate — разные вещи, она всегда выводит активируемое окно вперёд.</p></blockquote></div><p>Вот я что-то такое и подозревал. В справке еще упоминается WinActivateBottom, он, кажется, не выводит поверх &quot;always on top&quot;-окон. Попробую, что подойдет.</p>]]></description>
			<author><![CDATA[null@example.com (Dremlin)]]></author>
			<pubDate>Sat, 20 Aug 2011 19:21:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=50765#p50765</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=50759#p50759</link>
			<description><![CDATA[<div class="quotebox"><cite>Dremlin пишет:</cite><blockquote><p>WS_EX_TOPMOST или что-то подобно там есть, но в обычных условиях они не конфликтуют - вручную я десятки раз переключал программы</p></blockquote></div><p>Вручную и командой <em>WinActivate</em> — разные вещи, она всегда выводит активируемое окно вперёд. Чтобы вернуть на передний план нужное окно, можно выполнить такой код:<br /></p><div class="codebox"><pre><code>DllCall(&quot;SetWindowPos&quot;, UInt, hwnd, Int, HWND_TOP := 0
   , Int, 0, Int, 0, Int, 0, Int, 0
   , UInt, (SWP_NOACTIVATE:=0x10)|(SWP_NOMOVE:=0x2)|(SWP_NOSIZE:=0x1))</code></pre></div><p>где <em>hwnd</em> — идентификатор окна.<br />Всё-таки я не понял, почему ты решил, что «WS_EX_TRANSPARENT и WS_EX_LAYERED слетают». Окно с этими стилями не обязательно должно находиться на переднем плане.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 20 Aug 2011 08:30:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=50759#p50759</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=50758#p50758</link>
			<description><![CDATA[<p>ThunderRT6FormDC - это и есть программа, для которой пишется скрипт. WS_EX_TOPMOST или что-то подобно там есть, но в обычных условиях они не конфликтуют - вручную я десятки раз переключал программы, запускал ThunderRT6FormDC поверх остальных окон - все работало. Проблема именно при переключении на нее, причем визуально это происходит в момент, когда исполняется приведенный выше код.</p><p>И, на всякий случай, код окна, которое должно находится поверх остальных:<br /></p><div class="codebox"><pre><code>Gui, +AlwaysOnTop -Caption +ToolWindow +LastFound
Gui, Color, % Color
Gui, Font, s20, Verdana
Gui, Add, Text, cWhite x1 y1 w40 h35 , 0
Gui, Show, x%x% y%y% w%w% h%h% NA   ; показываем окно в выбранных координатах и размерах
WinSet, ExStyle, % &quot;+&quot; WS_EX_LAYERED|WS_EX_TRANSPARENT   ; добавляем прозрачность для кликов мыши

SetTimer LoadShots, 500

LoadShots:
{
WinSet, ExStyle, ^0x80000, Shots.exe ; shots.exe - это и есть откомпилированный скрипт
WinSet, ExStyle, ^0x20, Shots.exe ; сначала переключаю стили, чтобы можно было менять значение Static1 в окне
ControlSetText, Static1, %Result%, Shots.exe; вот тут и меняю
WinSet, ExStyle, ^0x80000, Shots.exe ;
WinSet, ExStyle, ^0x20, Shots.exe ;... и переключаем обратно
}
Return</code></pre></div><p>Чуть не забыл - WS_EX_TRANSPARENT и WS_EX_LAYERED слетают, как мне кажется, потому что после возникновения проблемы любое окно при активации перекрывают окно скрипта.</p>]]></description>
			<author><![CDATA[null@example.com (Dremlin)]]></author>
			<pubDate>Sat, 20 Aug 2011 05:53:00 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=50758#p50758</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=50756#p50756</link>
			<description><![CDATA[<p>Если бы ещё знать, что за окно <span style="color: #004488">ahk_class ThunderRT6FormDC</span>. Возможно, оно тоже имеет экс-стиль <em>WS_EX_TOPMOST</em> (AlwaysOnTop), в таком случае окна конкурируют, и при выполнении команды <em>WinActivate</em> окно оказывается сверху. И как ты определяешь, что «WS_EX_TRANSPARENT и WS_EX_LAYERED слетают»?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Fri, 19 Aug 2011 21:03:17 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=50756#p50756</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=50755#p50755</link>
			<description><![CDATA[<p>Добрый день. <br />Я использовал код товарища teadrinker для прорисовки нужного мне окна поверх всех остальных, и столкнулся с проблемой - при использовании команды WinActivate оно периодически скатывается вниз((<br />Код такой:<br /></p><div class="codebox"><pre><code>WinClose, ahk_class XmainClass
IfWinNotActive, ahk_class ThunderRT6FormDC, , WinActivate, ahk_class ThunderRT6FormDC, 
WinWaitActive, ahk_class ThunderRT6FormDC 
MouseClick, left, %MenuTargetX%,%MenuTargetY%</code></pre></div><p>Когда вручную переключаю окна - все нормально, когда в другом скрипте выполняется эти строчки - через раз WS_EX_TRANSPARENT и WS_EX_LAYERED слетают. Полдня сегодня бился, на данный момент просто перезапускаю скрипт по хоткею, когда это проблема возникает. Но хотелось бы все-таки разобраться, чего ж оно так.</p>]]></description>
			<author><![CDATA[null@example.com (Dremlin)]]></author>
			<pubDate>Fri, 19 Aug 2011 19:53:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=50755#p50755</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48461#p48461</link>
			<description><![CDATA[<p><strong>2 hrnvam</strong> Собственно <a href="http://freesoft.ru/?id=670283">эта идея</a> давно уже реализована, даже на моей памяти было три <em>фикса</em>.</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Tue, 17 May 2011 17:47:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48461#p48461</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48455#p48455</link>
			<description><![CDATA[<p>Всё отказываюсь от этой идеи <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (hrnvam)]]></author>
			<pubDate>Tue, 17 May 2011 10:34:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48455#p48455</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48447#p48447</link>
			<description><![CDATA[<div class="quotebox"><cite>hrnvam пишет:</cite><blockquote><p>а как сделать красную точку в центре экрана поверх активных окон? (чтоб отображалась в игре counter-strike source)</p></blockquote></div><p>В контре нужды не было, а вот в DoD-е для винтовки у нас некоторые на экран ниткой перекрестие делали(к монитору скочем) - и стрелять без &quot;прильнуть к прицелу&quot; нормально было, и матценности портить не нужно(это уже про рисование на экране карандашом), и ни один античит(кроме соседа) не пропалит <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (BeS Yara)]]></author>
			<pubDate>Tue, 17 May 2011 08:59:10 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48447#p48447</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48439#p48439</link>
			<description><![CDATA[<div class="quotebox"><cite>hrnvam пишет:</cite><blockquote><p>а как сделать красную точку в центре экрана поверх активных окон? (чтоб отображалась в игре counter-strike source)<br />напишите код, заранее спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p></blockquote></div><p>Так карандашом же, расслюнявьте и по экрану слегка <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (Tisiy)]]></author>
			<pubDate>Tue, 17 May 2011 06:35:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48439#p48439</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48432#p48432</link>
			<description><![CDATA[<div class="quotebox"><cite>hrnvam пишет:</cite><blockquote><p>...чтоб отображалась в игре counter-strike source</p></blockquote></div><p>На сколько я знаю, Valve Anti Cheat (программа античит в онлайн играх от Steam) а так же PunkBuster (такой же античит только во многих других онлайн играх) классифицируют такие <em>оверлеи</em> как <a href="http://www.pbbans.com/mbi-guid-search-5fb673ab40d5d325d9a52ba8120ed01d.html">CROSSHAIR HACK</a> и жестко карают за использование подобных вещей выдавая перманентные <em>баны</em> (permanent ban). Даже за оверлей размером в один пиксель последовало <a href="http://www.pbbans.com/mbi-guid-search-12278132e274a1a3b14a9bc98a72d804.html">наказание</a>.</p>]]></description>
			<author><![CDATA[null@example.com (Grey)]]></author>
			<pubDate>Mon, 16 May 2011 22:27:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48432#p48432</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48431#p48431</link>
			<description><![CDATA[<p><span style="color: green"><strong>hrnvam</strong>, у нас принято использовать заглавные буквы. Отредактируй свои посты в этой и соседней ветке.</span></p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 16 May 2011 21:18:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48431#p48431</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=48425#p48425</link>
			<description><![CDATA[<p>А как сделать красную точку в центре экрана поверх активных окон? (Чтоб отображалась в игре counter-strike source)<br />Напишите код, заранее спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (hrnvam)]]></author>
			<pubDate>Mon, 16 May 2011 18:57:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=48425#p48425</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=47504#p47504</link>
			<description><![CDATA[<p>Прегромаднейшее спасибо вам.</p>]]></description>
			<author><![CDATA[null@example.com (DnsIs)]]></author>
			<pubDate>Sat, 09 Apr 2011 20:10:47 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=47504#p47504</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=47501#p47501</link>
			<description><![CDATA[<p>А чем это лучше?<br />И картинка там зачем?</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 09 Apr 2011 19:16:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=47501#p47501</guid>
		</item>
	</channel>
</rss>
