<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=12962&amp;type=atom" />
	<updated>2017-09-06T10:55:13Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=12962</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119150#p119150" />
			<content type="html"><![CDATA[<p>Добрый день интересуюсь новыми скриптами для PUBG<br />можете подсказать какого эффекта вы хотите добиться?</p>]]></content>
			<author>
				<name><![CDATA[stingodo]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=38747</uri>
			</author>
			<updated>2017-09-06T10:55:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119150#p119150</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119009#p119009" />
			<content type="html"><![CDATA[<p>Как я понял виртуальный монитор запускать так? <a href="https://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor">https://superuser.com/questions/62051/i … nd-monitor</a><br />Не могу найти где включить 2ой монитор в тимвивере на телефоне</p>]]></content>
			<author>
				<name><![CDATA[Xuli4]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37867</uri>
			</author>
			<updated>2017-08-31T15:42:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119009#p119009</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119008#p119008" />
			<content type="html"><![CDATA[<p>Открывайте приложение на виртуальном мониторе и ищите с помощью Gdip_BitmapFromScreen либо imagesearch.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T15:37:11Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119008#p119008</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119007#p119007" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> Иногда проскакивает чёрный экран но реже чем в моём коде. А так вроде работает. А может и не реже..(получил 6 чёрных экранов подряд)</p>]]></content>
			<author>
				<name><![CDATA[Xuli4]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37867</uri>
			</author>
			<updated>2017-08-31T15:25:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119007#p119007</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119006#p119006" />
			<content type="html"><![CDATA[<p>А с помощью этого кода при активном окне программы при выключенном desktop composition вы получаете нормальную картинку?<br /></p><div class="codebox"><pre><code>f2::
hwnd := WinExist(&quot;A&quot;)
pToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHWND(hwnd)
Gdip_SaveBitmapToFile(bmpHaystack, &quot;hwnd&quot; A_Now &quot;.bmp&quot;)
Gdip_DisposeImage(bmpHaystack)
Gdip_Shutdown(pToken)
return</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T15:21:28Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119006#p119006</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119005#p119005" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> Мне нужна картинка не активного окна(перекрытого), а как вы и говорили &quot;Gdip_BitmapFromScreen, при выключенном desktop composition получает видимую зону месторасположения окна.<br />То есть, окно должно быть поверх остальных.&quot; Это мне не подходит. А если включить desktop composition для этого способа - застывает картинка, а потом - бесконечный чёрный экран...</p>]]></content>
			<author>
				<name><![CDATA[Xuli4]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37867</uri>
			</author>
			<updated>2017-08-31T15:17:10Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119005#p119005</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119004#p119004" />
			<content type="html"><![CDATA[<p>Отключили-то правильно.<br />Только зачем вы используете функцию Gdip_BitmapFromHWND если она возвращает вам чёрный прямоугольник?</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T15:05:08Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119004#p119004</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119003#p119003" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> <a href="http://imgur.com/a/z8ehu">http://imgur.com/a/z8ehu</a> как засунуть сюда изображение я не знаю. Выложил ссылку на imgur. Я же правильно отключил? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /> Я немного пошаманил, в итоге сделал так:<br /></p><div class="codebox"><pre><code>F1::
WinGet, hwnd, ID, PLAYERUNKNOWN&#039;S BATTLEGROUNDS
while (ret != 0){
pToken := Gdip_Startup()
bmpHaystack := Gdip_BitmapFromHWND(hwnd)
bmpNeedle := Gdip_CreateBitmapFromFile(&quot;erro.bmp&quot;) 
RET := Gdip_ImageSearch(bmpHaystack,bmpNeedle,LIST,0,0,0,0,0,0xFFFFFF,1,0)
if (RET = 0){
Gdip_SaveBitmapToFile(bmpHaystack, &quot;lol.bmp&quot;)
TrayTip,, updated, 0.1, 0.1
}
Gdip_DisposeImage(bmpHaystack)
Gdip_DisposeImage(bmpNeedle)
Gdip_Shutdown(pToken)
}
ret :=&quot;&quot;
;MsgBox, % &quot;Returned: &quot; RET &quot;`n`n&quot; LIST
Return</code></pre></div><p>В файле erro.bmp чёрный прямоугольник) Но это немного не практично и долговато( Но в принципе работает)<br />И да можно ли прямо в скрипте отключить desktop composition а после завершения - врубить обратно? Ато постоянно включать и отключать его не кайф))</p>]]></content>
			<author>
				<name><![CDATA[Xuli4]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37867</uri>
			</author>
			<updated>2017-08-31T14:55:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119003#p119003</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119002#p119002" />
			<content type="html"><![CDATA[<p>Попробовал воссоздать ситуацию:<br />1ый скрипт:<br /></p><div class="codebox"><pre><code>Gui, Add, Text,, Please enter your name:
Gui, Add, Edit, vName
Gui, +hwndhGui
Gui, Show
dllcall(&quot;SetWindowDisplayAffinity&quot;, ptr, hGui, int, 0x01)</code></pre></div><p>Второй:<br /></p><div class="codebox"><pre><code>f1::
hwnd := WinExist(&quot;A&quot;)
pToken := Gdip_Startup()
raster := 0x40000000 + 0x00CC0020
bmpHaystack := Gdip_BitmapFromScreen(&quot;hwnd:&quot; hwnd, raster)
Gdip_SaveBitmapToFile(bmpHaystack, A_Now &quot;.bmp&quot;)
Gdip_DisposeImage(bmpHaystack)
Gdip_Shutdown(pToken)</code></pre></div><p>При активации гуи и нажатии f1 при включенном desktop composition всегда получаю черный квадрат вместо целого окна.<br />Если же desktop composition выключу, то всегда получаю картинку с гуи.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T14:49:00Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119002#p119002</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119001#p119001" />
			<content type="html"><![CDATA[<p>Gdip_BitmapFromScreen, при выключенном desktop composition получает видимую зону месторасположения окна.<br />То есть, окно должно быть поверх остальных.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T14:31:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119001#p119001</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=119000#p119000" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong> Ладно решил проблему с чёрными мелкими прямоугольниками. В общем осталась одна проблема. И мой первый код и код из вашего поста работают через раз. Иногда выдаёт нормальную картинку, иногда чёрный прямоугольник. Как можно увеличить &quot;стабильность&quot; работы?<br />И да как-то странно работает </p><div class="codebox"><pre><code>raster := 0x40000000 + 0x00CC0020
bmpHaystack := Gdip_BitmapFromScreen(&quot;hwnd:&quot; hwnd, raster)</code></pre></div><p>Выдаёт не картинку приложения а окон над ним(к примеру кусок гугла которым было перекрыто приложение)</p>]]></content>
			<author>
				<name><![CDATA[Xuli4]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37867</uri>
			</author>
			<updated>2017-08-31T14:23:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=119000#p119000</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=118999#p118999" />
			<content type="html"><![CDATA[<p>Gdip_BitmapFromHWND(hwnd) обращается к PrintWindow, которая в свою очередь посылает сообщения WM_PRINT, на котоые ваша программа отправляет пустоту.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T14:20:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=118999#p118999</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=118996#p118996" />
			<content type="html"><![CDATA[<p><span style="color: green"><strong>Xuli4</strong>, предложения должны начинаться с заглавной буквы и заканчиваться знаками препинания. Исправьте в своих сообщениях.</span><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=116383#p116383">http://forum.script-coding.com/viewtopi … 83#p116383</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118941#p118941">http://forum.script-coding.com/viewtopi … 41#p118941</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118955#p118955">http://forum.script-coding.com/viewtopi … 55#p118955</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118957#p118957">http://forum.script-coding.com/viewtopi … 57#p118957</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118960#p118960">http://forum.script-coding.com/viewtopi … 60#p118960</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118979#p118979">http://forum.script-coding.com/viewtopi … 79#p118979</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118981#p118981">http://forum.script-coding.com/viewtopi … 81#p118981</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118992#p118992">http://forum.script-coding.com/viewtopi … 92#p118992</a><br /><a href="http://forum.script-coding.com/viewtopic.php?pid=118994#p118994">http://forum.script-coding.com/viewtopi … 94#p118994</a></p>]]></content>
			<author>
				<name><![CDATA[ypppu]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=5974</uri>
			</author>
			<updated>2017-08-31T14:08:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=118996#p118996</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=118995#p118995" />
			<content type="html"><![CDATA[<p>Постом выше вы писали, что у вас не обновлялась картинка, сейчас пишите, что маленькие черные прямоугольники.<br />А разница в коде только в том, что картинки сохраняются под новыми именами.<br />Вам надо отключить desktop composition как в 6 посте.<br />Запустить код из 9 поста, запустить программу, активировать окно программы и нажать f1.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-08-31T14:01:47Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=118995#p118995</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Gdip_BitmapFromHWND выдаёт чёрный прямоугольник]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=118994#p118994" />
			<content type="html"><![CDATA[<p>Теперь стало работать через раз. Но картинка обновляется! (вернул Gdip_BitmapFromHWND(hwnd)) но нужно раз 5 запустить скрипт и в 1ом из 5и случаев выдаёт картинку</p>]]></content>
			<author>
				<name><![CDATA[Xuli4]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=37867</uri>
			</author>
			<updated>2017-08-31T13:59:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=118994#p118994</id>
		</entry>
</feed>
