<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12459&amp;type=atom" />
	<updated>2017-02-17T10:44:07Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=12459</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=112687#p112687" />
			<content type="html"><![CDATA[<p><strong>Anonymous</strong><br />Скажите пожалуйста, по какой причине вам не подходит буфер обмена?</p>]]></content>
			<author>
				<name><![CDATA[migomigo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24684</uri>
			</author>
			<updated>2017-02-17T10:44:07Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=112687#p112687</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=112684#p112684" />
			<content type="html"><![CDATA[<p>В сторону буфера обмена.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-02-17T09:21:45Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=112684#p112684</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=112683#p112683" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>EM_GETSEL работает только с контролами edit.</p></blockquote></div><p>Вот что выдает AU3_Spy при выделении текста в Discord:<br /><span class="postimg"><img src="http://i.imgur.com/fs4cowB.png" alt="http://i.imgur.com/fs4cowB.png" /></span></p><p>Подскажите, в какую сторону рыть, чтобы начало работать в Discord, а не только в блокнотах?</p>]]></content>
			<author>
				<name><![CDATA[Anonymous]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34606</uri>
			</author>
			<updated>2017-02-17T09:12:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=112683#p112683</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=112682#p112682" />
			<content type="html"><![CDATA[<p>EM_GETSEL работает только с контролами edit.<br />В ноутпаде можно так:<br /></p><div class="codebox"><pre><code>f1::
ControlGet, text, selected,, Edit1, A
msgbox % text</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2017-02-17T09:06:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=112682#p112682</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=112681#p112681" />
			<content type="html"><![CDATA[<p>Нашел одно решение после ~2 часов гугла:<br /></p><div class="codebox"><pre><code>Alt &amp; R::MsgBox % getSelected()

getSelected() {
	ControlGetFocus, control, A
	VarSetCapacity(start, 4)
	VarSetCapacity(end, 4)
	SendMessage, 0xB0, &amp;start, &amp;end, %control%, A		;EM_GETSEL
	ControlGetText, string, %control%, A
	enc := (RegexMatch(string,&quot;[\x{0100}-\x{FFFF}]&quot;)?&quot;cp0&quot;:&quot;utf-16&quot;) ;detect encoding of string
	string := SubStr(StrGet(&amp;string,enc), pos := NumGet(start) + 1, NumGet(end) - pos + 1)
	return string
}</code></pre></div><p>Работает в Notepad, но я пытаюсь сделать горячие клавиши для программы Discord. Когда я Нажимаю ALT &amp; R в Discord, вот что я получаю в MsgBox:<br /><span class="postimg"><img src="http://i.imgur.com/Oa4uYbk.png" alt="http://i.imgur.com/Oa4uYbk.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[Anonymous]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34606</uri>
			</author>
			<updated>2017-02-17T09:02:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=112681#p112681</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK:присвоить переменной выделенный текст без использования clipboard?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=112680#p112680" />
			<content type="html"><![CDATA[<p>С использованием clipboard это делается достаточно легко:<br /></p><div class="codebox"><pre><code>Clipboard=
Alt &amp; E::
Send ^c
ClipWait
Clipboardd:= Clipboard
msgbox % Clipboardd
return</code></pre></div><p>Но я не пойму, как это можно сделать без использования clipboard. Нашел на др. форумах, что в теории это делается при помощи <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/bb774190(v=vs.85).aspx">SendMessage EM_GETSELTEXT</a>. Только почему-то вот этот скрипт:<br /></p><div class="codebox"><pre><code>Alt &amp; Q::
{
wParam = 0
lParam = &quot;&quot;
SendMessage EM_GETSELTEXT,wParam,lParam
msgbox lParam: %lParam%
}
Return</code></pre></div><p>Не работает и выдает данный Msgbox при нажатии ALT+Q:<br /><span class="postimg"><img src="http://i.imgur.com/UPkb7yI.png" alt="http://i.imgur.com/UPkb7yI.png" /></span></p><p>При использовании <em>SendMessage 0x0D,wParam,lParam</em> и <em>SendMessage 0xB0,wParam,lParam</em> также не работает.</p><p>И никак не могу найти, как это сделать без использования clipboard. Знатоки, подскажите, пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[Anonymous]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34606</uri>
			</author>
			<updated>2017-02-17T08:31:58Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=112680#p112680</id>
		</entry>
</feed>
