<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Контекстное меню Gui Edit]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=18422</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=18422&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Контекстное меню Gui Edit».]]></description>
		<lastBuildDate>Tue, 08 Apr 2025 22:03:34 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Контекстное меню Gui Edit]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162237#p162237</link>
			<description><![CDATA[<p>Для точного перехвата ПКМ можно сделать так:</p><div class="codebox"><pre><code>OnMessage(0x204, &quot;WM_RBUTTONDOWN&quot;)	; Регистрируем обработчик сообщений для ПКМ.
Return

; Обработчик нажатия правой кнопки мыши:
WM_RBUTTONDOWN(wParam, lParam, msg, hwnd){
 Global hEdit
 If (hwnd = hEdit){
  Menu, EditMenu, Show	; Показываем своё меню.
  ;Return 0		; Подавляем стандартное меню. --Не заметил эффекта--
 }
}
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Tue, 08 Apr 2025 22:03:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162237#p162237</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Контекстное меню Gui Edit]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162236#p162236</link>
			<description><![CDATA[<p>АХК так устроен - необходимо активацию окна сделать и лишь затем только перехват сработает.<br />Точнее сама HotKey привязка к окну.</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Tue, 08 Apr 2025 21:52:45 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162236#p162236</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Контекстное меню Gui Edit]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=162235#p162235</link>
			<description><![CDATA[<p>Скрипт после запуска меняет контекстное меню для Edit, но при переключении окон и возвращении на окно Gui - возвращается контекстное меню по умолчанию. В чем причина?<br /></p><div class="codebox"><pre><code>
Gui, +AlwaysOnTop +ToolWindow hwndMainWin -dpiscale
Gui, Color, F5F5F5
Gui, Font, S11, Tahoma
Gui, Add, Edit, Limit23 w250 vn hwndhEdit

obj := {h: hEdit}
obj.f := fn := Func(&quot;SetDots&quot;).Bind(obj)
GuiControl, +g, %hEdit%, % fn

Gui, Show,, 

Gosub, LOAD_MENUS  ;!!
Gosub, LOADHOTKEYS ;!!
Return


LOADHOTKEYS:
   hotkey, IfWinActive, ahk_id %MainWin%
   hotkey, RButton, RButton_Down 
RETURN
RButton_Down:
   KeyWait, RButton
   MouseGetPos,,,, hCtrl, 2
   If (hCtrl = HEdit)
      Menu, EditMenu, Show
Return
LOAD_MENUS:
   Menu, EditMenu, Add, Вырезать, ContextCut
   Menu, EditMenu, Add, Копировать, ContextCopy
   Menu, EditMenu, Add, Вставить, ContextPaste
   Menu, EditMenu, Add, Удалить, ContextDelete
   Menu, EditMenu, Add
   Menu, EditMenu, Add, Выделить всё, ContextSelectAll
Return
ContextCut:
   ControlSend, Edit1, ^{sc2D}, ahk_id %MainWin%
return
ContextCopy:
   ControlSend, Edit1, ^{sc2E}, ahk_id %MainWin%
return
ContextPaste:
   ControlSend, Edit1, ^{sc2F}, ahk_id %MainWin%
return
ContextDelete:
   ControlSend, Edit1, {sc153}, ahk_id %MainWin%
return
ContextSelectAll:
   ControlSend, Edit1, ^{sc1E}, ahk_id %MainWin%
return

GuiClose:
   ExitApp

ButtonCopy:
   Clipboard := RegExReplace(ok,&quot;`n&quot;, &quot; &quot;)
Return

SetDots(obj)  {
   global
   GuiControl, -g, % obj.h
   GuiControlGet, num,, % obj.h
   num := StrReplace(num, &quot; &quot;)

   GuiControl,, % obj.h, % RegExReplace(num, &quot;\d(?=(\d{3})+$)&quot;, &quot;$0 &quot;)
   Send {End}
   fn := obj.f
   GuiControl, +g, % obj.h, % fn
}
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (1srafel)]]></author>
			<pubDate>Tue, 08 Apr 2025 21:37:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=162235#p162235</guid>
		</item>
	</channel>
</rss>
