<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Кастомное уведомление]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=17807</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17807&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Кастомное уведомление».]]></description>
		<lastBuildDate>Fri, 02 Jun 2023 22:22:24 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158432#p158432</link>
			<description><![CDATA[<p><strong>alexsokolin</strong>, Нет, при запуске этого <a href="http://forum.script-coding.com/viewtopic.php?pid=158399#p158399">кода</a> на окно можно кликнуть и фокус с текущего перейдёт в него. Более того я могу его перемещать (через &#039;WinMove&#039;).</p><div class="codebox"><pre><code>;07:27 31.12.2020	[Irbis] мод.
^#LButton::	; Ctrl + Win + LButton - Включить режим перемещения окна пока зажат Ctrl.
CoordMode, Mouse
SetWinDelay, -1
SetBatchLines, -1

MouseGetPos, Start_X, Start_Y, Win
WinGetPos, X_Win, Y_Win,,, ahk_id %Win%

While GetKeyState(&quot;Ctrl&quot;, P){
 MouseGetPos, Current_X, Current_Y
 WinMove, ahk_id %Win%,, X_Win + Current_X - Start_X, Y_Win + Current_Y - Start_Y
}
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Fri, 02 Jun 2023 22:22:24 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158432#p158432</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158420#p158420</link>
			<description><![CDATA[<p>В моей версии, которую я показал ещё в первом сообщении есть эта функция. Окно просто не функционально. Так то я уже обошел полупрозрачный текст и всё отлично теперь выглядит. И без всяких gdip+)</p>]]></description>
			<author><![CDATA[null@example.com (alexsokolin)]]></author>
			<pubDate>Fri, 02 Jun 2023 08:01:34 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158420#p158420</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158415#p158415</link>
			<description><![CDATA[<p>Ещё некликабельность добавить бы, чтобы фокус на окно случайно не попал (если например использовать во время игры).</p>]]></description>
			<author><![CDATA[null@example.com (__Михаил__)]]></author>
			<pubDate>Thu, 01 Jun 2023 18:37:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158415#p158415</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158413#p158413</link>
			<description><![CDATA[<p>1. А какая разница? Как по мне строку более компактней.<br />2. Так от получилось)<br />3. Вне функции этой переменной нет, она просто используется в другой части кода.<br />4. Это я уже сделал пока ждал тут ответ)<br />5. Этого я даже не заметил...<br />6. Если без hide делать то окно становиться черным и пропадает, а с hide такой штуки нет.<br />7. Изначально это была не функция.</p>]]></description>
			<author><![CDATA[null@example.com (alexsokolin)]]></author>
			<pubDate>Thu, 01 Jun 2023 14:31:04 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158413#p158413</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158408#p158408</link>
			<description><![CDATA[<p>Немного покритикую код, с вашего позволения).<br />1. Почему вы вторым аргументом передаете строку, а не число?<br />2. Зачем создание gui вы помещаете в такой огромный блок if`а? Вы же можете сделать сделать просто:<br /></p><div class="codebox"><pre><code>
if (!tipState)
{
	Gui, Tip:Destroy
	return
}

; остальной код
</code></pre></div><p>3. Зачем вы объявляете глобальную переменную &quot;tipState&quot; ВНУТРИ функции? Или еще проще - зачем она глобальная? Прочитайте про &quot;static&quot; переменные.<br />4. Теперь &quot;customColor&quot;, вынесите ее либо глобально, либо сделайте ее статической.<br />4. loopTC - тоже не понятно, зачем она глобальная и тем более зачем при каждой операции дописывать &quot;global&quot; в начало.<br />5. Какой в этом смысл?<br /></p><div class="codebox"><pre><code>
Gui, Tip:Hide
Gui, Tip:Destroy
</code></pre></div><p>Вам достаточно сделать &quot;destroy&quot;.<br />6. Какой смысл return`а в конце функции?</p>]]></description>
			<author><![CDATA[null@example.com (Phoenixxx_Czar)]]></author>
			<pubDate>Thu, 01 Jun 2023 08:17:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158408#p158408</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158407#p158407</link>
			<description><![CDATA[<p>Смотрите, что Gdip_TextToGraphics() возвращает.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 31 May 2023 22:10:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158407#p158407</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158404#p158404</link>
			<description><![CDATA[<p>Штука конечно классная, но так и не понял как сделать размер окошка автоматическим, чтобы оно под размер текста подстраивалось.<br /><span class="postimg"><img src="https://i.imgur.com/jQiMzm2.png" alt="https://i.imgur.com/jQiMzm2.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (alexsokolin)]]></author>
			<pubDate>Wed, 31 May 2023 21:52:46 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158404#p158404</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158400#p158400</link>
			<description><![CDATA[<p>Создавайте окно на <a href="https://www.autohotkey.com/boards/viewtopic.php?t=6517">GDI+</a>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Wed, 31 May 2023 16:50:35 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158400#p158400</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Кастомное уведомление]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=158399#p158399</link>
			<description><![CDATA[<p>Сделал кастомное уведомления. Все отлично, но есть одно но. Оно у меня немного прозрачное, за основу взят черный цвет и при прозрачности текст который в уведомлении тоже меняет прозрачность. Нужно чтобы фон был полупрозрачный, а текст белый.<br /></p><div class="codebox"><pre><code>
#SingleInstance, Force
#NoEnv
DetectHiddenWindows, On

F4::
{
	WindowTip(&quot;Тестовое сообщение&quot;, &quot;10000&quot;)
	Return
}

WindowTip(Description, Sleep) {
    global tipState := !tipState
    If tipState
    {
        customColor := &quot;EEAA99&quot;
        Gui, Tip:+LastFound
        Gui, Tip:+AlwaysOnTop
        Gui, Tip:-Caption
        Gui, Tip:+ToolWindow
        Gui, Tip:Margin, 30, 15
        Gui, Tip:Color, 000000
        Gui, Tip:Font, s10 Consolas cFFFFFF
        Gui, Tip:Add, Text,, % Description
        Gui, Tip:Show, xCenter y15 NoActivate, windowTip
        WinGetPos, X, Y, Width, Height, windowTip
        WinSet, Region, 0-0 w%Width% h%Height% R8-8, windowTip
        global loopTC := 0
        Loop, 5
        {
            global loopTC += 10
            WinSet, TransColor, %customColor% %loopTC%
            Sleep, 20
        }
        Sleep, % Sleep
        Loop, 5
        {
            global loopTC -= 10
            WinSet, TransColor, %customColor% %loopTC%
            Sleep, 100
        }
        Gui, Tip:Hide
        Gui, Tip:Destroy
        global tipState := !tipState
    }
    Else {
        Gui, Tip:Destroy
    }
    Return
}
</code></pre></div><p><span class="postimg"><img src="https://i.imgur.com/pqtIniD.png" alt="https://i.imgur.com/pqtIniD.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (alexsokolin)]]></author>
			<pubDate>Wed, 31 May 2023 16:42:55 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=158399#p158399</guid>
		</item>
	</channel>
</rss>
