<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=11591&amp;type=atom" />
	<updated>2017-03-24T10:08:37Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=11591</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113959#p113959" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, разделите, пожалуйста, в Вашем сценарии действия на отдельные функции, а именно на: HideTaskBar(), HideMenuBar(), HideTitleBar(), т.к. самостоятельно не могу определить, где заканчивается одно действие и начинается другое.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-24T10:08:37Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113959#p113959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113794#p113794" />
			<content type="html"><![CDATA[<p>Помогите, пожалуйста, разделить каждое действие на отдельную ф-ию в <a href="http://forum.script-coding.com/viewtopic.php?pid=113264#p113264">данном примере</a>. Хотел бы заменить отдельную ф-ию.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-11T02:55:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113794#p113794</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113581#p113581" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, не знаю, нужен ли мне Fullscreen, мне нужно скрытие панели заголовка, меню и задач. Скрытие последнего условно (перевод в режим &quot;Автоматического скрытия&quot; средствами Windows).</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-03T21:51:24Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113581#p113581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113580#p113580" />
			<content type="html"><![CDATA[<p>Так понимаю что в FullScreen так и положено, проверял без скрипта на паре приложений.<br />Вам тогда надо не FullScreen, а его имитацию пробовать.</p>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-03-03T21:24:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113580#p113580</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113579#p113579" />
			<content type="html"><![CDATA[<p><strong>serzh82saratov</strong>, спасибо! Но панель не разворачивается при наведении.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-03T20:59:44Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113579#p113579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113577#p113577" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>
#SingleInstance Force
#NoEnv
Global oFSM := {HideTaskBar:1}

1::FullScreenMode(1)
2::FullScreenMode()

FullScreenMode(Mode = 0) {
	Static O := []
	hWnd := WinExist(&quot;A&quot;)
	WinGet, Style, Style
	If (Style &amp; 0x00C00000 || Mode)
	{
		If oFSM.HideTaskBar &amp;&amp; !GetStateHideTaskBar()
			HideTaskBar(1)
		WinGetNormalPos(hWnd, X, Y, W, H)
		Menu := O[hWnd].Menu ? 0 : 1
		M := O[hWnd].M = &quot;&quot; ? (Style &amp; 0x01000000) : O[hWnd].M  
		If M
		{
			WinGetPos, wX, wY, wW, wH
			WinMove, , , wX, wY, wW, wH
		}
		WinSet, Style, -0x01000000			; WS_MAXIMIZE 
		WinSet, Style, -0x00C00000			; WS_CAPTION
		WinSet, Style, -0x00040000			; WS_SIZEBOX
		WinSet, Style, +0x80000000			; WS_POPUP
		WinGetClass, Class
		Top := oFSM[Class].T, !Top &amp;&amp; Top := 0
		Bottom := oFSM[Class].B, !Bottom &amp;&amp; Bottom := 0
		Left := oFSM[Class].L, !Left &amp;&amp; Left := 0
		Right := oFSM[Class].R, !Right &amp;&amp; Right := 0
		If (!Menu || (SM_CYMENU := 0))
			SysGet, SM_CYMENU, 15
		WinSet, Region, % 0 - Left &quot;-&quot; SM_CYMENU + Top &quot; w&quot; A_ScreenWidth  + Right  + Left &quot; h&quot; A_ScreenHeight + Bottom
		WinMove, , , 0 - Left, -(SM_CYMENU + Top), A_ScreenWidth + Left + Right, A_ScreenHeight + SM_CYMENU + Bottom + Top
		O[hWnd] := {M:M,X:X,Y:Y,W:W,H:H,Menu:Menu}
		WinSet, AlwaysOnTop, On
		WinSet, Style, +0x01000000		; WS_MAXIMIZE 
		WinSetNormalPos(hWnd, X, Y, W, H)
	}
	Else
	{
		WinSet, Region
		WinSet, Style, +0x00C00000
		WinSet, Style, +0x00040000
		If O[hWnd].M
		{
			WinGetNormalPos(hWnd, X, Y, W, H)
			WinSet, Style, -0x01000000		; WS_MAXIMIZE
			WinMaximize 
			WinSetNormalPos(hWnd, X, Y, W, H)
		} 
		Else 
			WinRestore
		WinSet, AlwaysOnTop, Off
		O[hWnd].M := &quot;&quot;, O[hWnd].Menu := 0
		If oFSM.HideTaskBar &amp;&amp; GetStateHideTaskBar()
			HideTaskBar(0)
	}
}

HideTaskBar(Hide) {
	VarSetCapacity(APPBARDATA, A_PtrSize = 4 ? 36 : 48)										
	NumPut(Hide ? 1 : 2, APPBARDATA, A_PtrSize = 4 ? 32 : 40) ; 2 - ABS_ALWAYSONTOP, 1 - ABS_AUTOHIDE
	DllCall(&quot;Shell32\SHAppBarMessage&quot;, &quot;UInt&quot;, 10 ; ABM_SETSTATE
									, &quot;Ptr&quot;, &amp;APPBARDATA)
}

GetStateHideTaskBar() {
	VarSetCapacity(APPBARDATA, A_PtrSize = 4 ? 36 : 48)
	Return DllCall(&quot;Shell32\SHAppBarMessage&quot;, &quot;UInt&quot;, 4 ; ABM_GETSTATE
										, &quot;Ptr&quot;, &amp;APPBARDATA
										, &quot;Int&quot;)
}

WinGetNormalPos(hwnd, ByRef x, ByRef y, ByRef w, ByRef h)  { 
    VarSetCapacity(wp, 44), NumPut(44, wp) 
    DllCall(&quot;GetWindowPlacement&quot;, &quot;Ptr&quot;, hwnd, &quot;Ptr&quot;, &amp;wp) 
    x := NumGet(wp, 28, &quot;int&quot;), y := NumGet(wp, 32, &quot;int&quot;) 
    w := NumGet(wp, 36, &quot;int&quot;) - x,  h := NumGet(wp, 40, &quot;int&quot;) - y
}

WinSetNormalPos(hwnd, x, y, w, h)  { 
	VarSetCapacity(wp, 44, 0), NumPut(44, wp, 0, &quot;uint&quot;) 
	DllCall(&quot;GetWindowPlacement&quot;, &quot;Ptr&quot;, hWnd, &quot;Ptr&quot;, &amp;wp) 
	NumPut(x, wp, 28, &quot;int&quot;), NumPut(y, wp, 32, &quot;int&quot;)
	NumPut(w + x, wp, 36, &quot;int&quot;), NumPut(h + y, wp, 40, &quot;int&quot;) 
	DllCall(&quot;SetWindowPlacement&quot;, &quot;Ptr&quot;, hWnd, &quot;Ptr&quot;, &amp;wp)	
}   
</code></pre></div>]]></content>
			<author>
				<name><![CDATA[serzh82saratov]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27879</uri>
			</author>
			<updated>2017-03-03T20:12:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113577#p113577</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113576#p113576" />
			<content type="html"><![CDATA[<p>Помогите, пожалуйста, заменить в <a href="http://forum.script-coding.com/viewtopic.php?pid=113264#p113264">сценарии </a>функцию скрытия панели задач на <a href="http://forum.script-coding.com/viewtopic.php?pid=113270#p113270">предложенную</a>, т.к. на Windows 10, к сожалению, не работает.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-03-03T20:03:27Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113576#p113576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113282#p113282" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong><br />Ваш выбор. Но для меня он раздражителен, особенно когда необходим всепостоянный доступ к статусной строке или строке ввода.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-02-26T01:02:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113282#p113282</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113281#p113281" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, под уведомлениями я имею в виду не только всплывающие в трее сообщения, но и активность самой панели. Т.к. в некоторых приложениях всплывающие уведомления висят лишь некоторое время, а мне необходимо быть в курсе на протяжении всего времени до момента обратного реагирования. Т.е. необходимо видеть панель задач и трей, пока событие активно.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-02-26T00:59:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113281#p113281</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113280#p113280" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong><br />Уведомления никуда и не должны деваться. Для этого сама панель не требуется.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-02-26T00:53:52Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113280#p113280</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113279#p113279" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, если Вы вернетесь к <a href="http://forum.script-coding.com/viewtopic.php?pid=112889#p112889">моему обращению</a> касательно данной ф-ии, то поймете, что мне необходимо увеличить рабочее пространство, но сохранить возможность получения уведомлений. Поэтому, речь шла о нативной ф-ии операционной системы для автоскрытия панели задач.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-02-26T00:51:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113279#p113279</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113278#p113278" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong><br />Мне требуется, чтобы панель скрывалась до момента её вызова пользователем всегда, вне зависимости от какой-то там активности приложений, ибо не хочу специально реагировать на подобные события только лишь для скрытия панели, когда занят другими делами.</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-02-26T00:47:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113278#p113278</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113277#p113277" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, режим автоскрытия панели задач работает таким образом, что если Вам, например, пришло сообщение в Skype, который закреплен на панели, то панель разворачивается и остается видимой, пока Вы не откроете окно приложения с активным событием.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-02-26T00:42:05Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113277#p113277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113276#p113276" />
			<content type="html"><![CDATA[<p><strong>becauseim</strong><br />Что за событие, и почему из-за него не должна скрываться панель задач?</p>]]></content>
			<author>
				<name><![CDATA[Flasher]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=27593</uri>
			</author>
			<updated>2017-02-26T00:40:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113276#p113276</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Скрытие панели меню]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=113275#p113275" />
			<content type="html"><![CDATA[<p><strong>Flasher</strong>, работает. Просто я не углядел активного события одного из закрепленных приложений, в результате чего, панель не скрывалась.</p>]]></content>
			<author>
				<name><![CDATA[becauseim]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=33149</uri>
			</author>
			<updated>2017-02-26T00:33:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=113275#p113275</id>
		</entry>
</feed>
