<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5714&amp;type=atom" />
	<updated>2011-08-20T19:28:05Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=5714</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50766#p50766" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-08-20T19:28:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50766#p50766</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50765#p50765" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dremlin]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=9214</uri>
			</author>
			<updated>2011-08-20T19:21:07Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50765#p50765</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50759#p50759" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-08-20T08:30:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50759#p50759</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50758#p50758" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dremlin]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=9214</uri>
			</author>
			<updated>2011-08-20T05:53:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50758#p50758</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50756#p50756" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-08-19T21:03:17Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50756#p50756</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=50755#p50755" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Dremlin]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=9214</uri>
			</author>
			<updated>2011-08-19T19:53:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=50755#p50755</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48461#p48461" />
			<content type="html"><![CDATA[<p><strong>2 hrnvam</strong> Собственно <a href="http://freesoft.ru/?id=670283">эта идея</a> давно уже реализована, даже на моей памяти было три <em>фикса</em>.</p>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-05-17T17:47:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48461#p48461</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48455#p48455" />
			<content type="html"><![CDATA[<p>Всё отказываюсь от этой идеи <img src="//forum.script-coding.com/img/smilies/big_smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[hrnvam]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26197</uri>
			</author>
			<updated>2011-05-17T10:34:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48455#p48455</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48447#p48447" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[BeS Yara]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25643</uri>
			</author>
			<updated>2011-05-17T08:59:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48447#p48447</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48439#p48439" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Tisiy]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26950</uri>
			</author>
			<updated>2011-05-17T06:35:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48439#p48439</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48432#p48432" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Grey]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25792</uri>
			</author>
			<updated>2011-05-16T22:27:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48432#p48432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48431#p48431" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>hrnvam</strong>, у нас принято использовать заглавные буквы. Отредактируй свои посты в этой и соседней ветке.</span></p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-05-16T21:18:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48431#p48431</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=48425#p48425" />
			<content type="html"><![CDATA[<p>А как сделать красную точку в центре экрана поверх активных окон? (Чтоб отображалась в игре counter-strike source)<br />Напишите код, заранее спасибо <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[hrnvam]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26197</uri>
			</author>
			<updated>2011-05-16T18:57:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=48425#p48425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=47504#p47504" />
			<content type="html"><![CDATA[<p>Прегромаднейшее спасибо вам.</p>]]></content>
			<author>
				<name><![CDATA[DnsIs]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26282</uri>
			</author>
			<updated>2011-04-09T20:10:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=47504#p47504</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Нарисуйте пожалуйста точку. Просто обычную точку.]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=47501#p47501" />
			<content type="html"><![CDATA[<p>А чем это лучше?<br />И картинка там зачем?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2011-04-09T19:16:02Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=47501#p47501</id>
		</entry>
</feed>
