<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Кастомное уведомление]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17807&amp;type=atom" />
	<updated>2023-06-02T22:22:24Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17807</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158432#p158432" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2023-06-02T22:22:24Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158432#p158432</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158420#p158420" />
			<content type="html"><![CDATA[<p>В моей версии, которую я показал ещё в первом сообщении есть эта функция. Окно просто не функционально. Так то я уже обошел полупрозрачный текст и всё отлично теперь выглядит. И без всяких gdip+)</p>]]></content>
			<author>
				<name><![CDATA[alexsokolin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42516</uri>
			</author>
			<updated>2023-06-02T08:01:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158420#p158420</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158415#p158415" />
			<content type="html"><![CDATA[<p>Ещё некликабельность добавить бы, чтобы фокус на окно случайно не попал (если например использовать во время игры).</p>]]></content>
			<author>
				<name><![CDATA[__Михаил__]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=40928</uri>
			</author>
			<updated>2023-06-01T18:37:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158415#p158415</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158413#p158413" />
			<content type="html"><![CDATA[<p>1. А какая разница? Как по мне строку более компактней.<br />2. Так от получилось)<br />3. Вне функции этой переменной нет, она просто используется в другой части кода.<br />4. Это я уже сделал пока ждал тут ответ)<br />5. Этого я даже не заметил...<br />6. Если без hide делать то окно становиться черным и пропадает, а с hide такой штуки нет.<br />7. Изначально это была не функция.</p>]]></content>
			<author>
				<name><![CDATA[alexsokolin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42516</uri>
			</author>
			<updated>2023-06-01T14:31:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158413#p158413</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158408#p158408" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2023-06-01T08:17:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158408#p158408</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158407#p158407" />
			<content type="html"><![CDATA[<p>Смотрите, что Gdip_TextToGraphics() возвращает.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-05-31T22:10:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158407#p158407</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158404#p158404" />
			<content type="html"><![CDATA[<p>Штука конечно классная, но так и не понял как сделать размер окошка автоматическим, чтобы оно под размер текста подстраивалось.<br /><span class="postimg"><img src="https://i.imgur.com/jQiMzm2.png" alt="https://i.imgur.com/jQiMzm2.png" /></span></p>]]></content>
			<author>
				<name><![CDATA[alexsokolin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42516</uri>
			</author>
			<updated>2023-05-31T21:52:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158404#p158404</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158400#p158400" />
			<content type="html"><![CDATA[<p>Создавайте окно на <a href="https://www.autohotkey.com/boards/viewtopic.php?t=6517">GDI+</a>.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-05-31T16:50:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158400#p158400</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Кастомное уведомление]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=158399#p158399" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[alexsokolin]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42516</uri>
			</author>
			<updated>2023-05-31T16:42:55Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=158399#p158399</id>
		</entry>
</feed>
