<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Захват монитора с помощью лупы Magnification API]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17700&amp;type=atom" />
	<updated>2023-03-20T12:28:14Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17700</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157306#p157306" />
			<content type="html"><![CDATA[<p>Я думаю да, хотя если приложение отрисовывается не через dwm, как например direct3d полноэкранные игры, то тогда надо уже будет инжектиться в него.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-20T12:28:14Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157306#p157306</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157304#p157304" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Не совсем понял, что ты имеешь в виду?</p></blockquote></div><p>Я про то что если на нескольких ПК нет античитов и одинаковые ОС, то один код будет работать в любых приложениях на них.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-20T12:17:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157304#p157304</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157303#p157303" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>То есть к конкретной программе привязки быть не может (кроме античита).</p></blockquote></div><p>Не совсем понял, что ты имеешь в виду?<br />Не знаю на счет ahk_h, но битмап можно передовать между процессами.<br /><a href="https://stackoverflow.com/questions/2536331/most-efficient-way-to-send-images-across-processes">https://stackoverflow.com/questions/253 … -processes</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-20T12:09:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157303#p157303</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157302#p157302" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>надо переписывать для каждой новой версии windows или при нахождении этих инжектов античитовыми программами.</p></blockquote></div><p>То есть к конкретной программе привязки быть не может (кроме античита).<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Кстати не пробовал на AHK_H в другой поток передавать битмап?</p></blockquote></div><p>Я не пробовал. Как думаешь теоретически возможно? Передаём указатель на битмап в другой поток, поток в том же процессе, но непонятно контекст GDIP в этом потоке тот же или нет.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-20T12:04:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157302#p157302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157301#p157301" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Кстати не пробовал на AHK_H в другой поток передавать битмап?</p></blockquote></div><p>Неа, я вообще AHK_H не использовал.<br /></p><div class="quotebox"><blockquote><p>Или там для каждой игры что то переписывать надо</p></blockquote></div><p>Скорее всего надо переписывать для каждой новой версии windows или при нахождении этих инжектов античитовыми программами.<br />По моей ссылке много различных вариантов перехвата и инжекта в dwm.<br />Например вот:<br /><a href="https://github.com/lainswork/dwm-screen-shot">https://github.com/lainswork/dwm-screen-shot</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-20T11:57:43Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157301#p157301</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157262#p157262" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Например в 1 получаешь, во втором сохраняешь.</p></blockquote></div><p>Это синхронные действия, для одной картинки не ускоришь, вот если серию делать, то да. Кстати не пробовал на AHK_H в другой поток передавать битмап?<br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Конечно встречал. Их постоянно геймеры пишут.</p></blockquote></div><p>В смысле написали 1000 раз, но никто не выложил? Или там для каждой игры что то переписывать надо, а на рабочий стол он просто никому не нужен?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T14:45:31Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157262#p157262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157259#p157259" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>А в несколько потоков что делать, если одну картинку надо сохранить например?</p></blockquote></div><p>Например в 1 получаешь, во втором сохраняешь.<br />Это надо уже у c++ спрашивать.<br /></p><div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>Хак dwm ты встречал где то, что даёт?</p></blockquote></div><p>Конечно встречал. Их постоянно геймеры пишут.<br />DWM через directx собирает все окна и отрисовывает их.<br />Цель хакера внедриться в этот процесс и перехватить функцю отрисовки.<br />Вот автор вроде опытный.<br /><a href="https://gmh5225.github.io/about/">https://gmh5225.github.io/about/</a><br /><a href="https://github.com/gmh5225/awesome-game-security">https://github.com/gmh5225/awesome-game-security</a></p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-19T14:05:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157259#p157259</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157258#p157258" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Но всё-равно однопоточный автохотки по скорости будет проигрывать.</p></blockquote></div><p>А в несколько потоков что делать, если одну картинку надо сохранить например? <br /></p><div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>А задача какая?</p></blockquote></div><p>Пока никакой, интересуюсь. Хак dwm ты встречал где то, что даёт?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T13:57:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157258#p157258</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157257#p157257" />
			<content type="html"><![CDATA[<p>Насчет лупы не знаю, так-как это апи не преднозначено для сохранения экрана.<br />Но всё-равно однопоточный автохотки по скорости будет проигрывать.<br />По производительности я бы смотрел в сторону Desktop Duplication API или WindowsGraphicsCapture API.<br />А задача какая?<br />Если бюджет позволяет, то можно поискать реверс-инженера, который хакнет dwm и будет получать изображение напрямую.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-19T13:52:18Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157257#p157257</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157255#p157255" />
			<content type="html"><![CDATA[<p>Имеешь ввиду что на С++ этот же код будет работать заметно быстрее, api ведь тоже самое?<br />И в принципе по всем методам DirectX и.т.п., какие самые быстрые и самые медленные по твоему?</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T13:40:54Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157255#p157255</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157253#p157253" />
			<content type="html"><![CDATA[<p>По производительности через лупу кушает много.<br />Лучше на с++ что-то подобное пробовать искать.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-19T13:08:38Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157253#p157253</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157252#p157252" />
			<content type="html"><![CDATA[<p>Теоретически можно пробовать инжектиться в каждый новый процесс и ставить SetWindowDisplayAffinity на все новые окна.<br />Я, правда, еще не тестировал стало ли работать это с layered windows на win11.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-19T13:06:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157252#p157252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157250#p157250" />
			<content type="html"><![CDATA[<p>Вот я балда, наоборот прочитал, оно значит в ХР было, а в 7ке выпилили. Ясно, в общем нет вариантов.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T12:48:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157250#p157250</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157249#p157249" />
			<content type="html"><![CDATA[<p>Разве появилось, там наоборот написано, что начиная с win-7 это убрали.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2023-03-19T12:46:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157249#p157249</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Захват монитора с помощью лупы Magnification API]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157235#p157235" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>serzh82saratov пишет:</cite><blockquote><p>В API можно указать не исключаемые окна, а только нужные?</p></blockquote></div><p>Это нашёл, на 10ке появилось.<br /><a href="https://learn.microsoft.com/en-us/windows/win32/api/magnification/nf-magnification-magsetwindowfilterlist">https://learn.microsoft.com/en-us/windo … filterlist</a></p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2023-03-19T07:52:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157235#p157235</id>
		</entry>
</feed>
