<?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=10858&amp;type=atom" />
	<updated>2015-08-11T09:31:25Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10858</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Картинка в окне]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96385#p96385" />
			<content type="html"><![CDATA[<p><strong>Indomito</strong>, ёкараный бабай, зачем тут это всё написано? К теме какое отношение?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-08-11T09:31:25Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96385#p96385</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Картинка в окне]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96379#p96379" />
			<content type="html"><![CDATA[<div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;Off</div><div class="fancy_spoiler"><p><strong>Vopliym</strong> Проще воспользоваться например: <a href="http://www.autohotkey.com/board/topic/738-smartgui-creator/">:: SmartGUI Creator :: - Scripts and Functions - AutoHotkey Community</a>.</p><p>Вот пример полного извращения в моём стиле, правда я забыл установить горячие клавиши - работает только по клику мышки.</p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header"><strong>+</strong>&nbsp;ShutDown.ahk</div><div class="fancy_spoiler"><div class="codebox"><pre><code>if A_IsCompiled
    {
      IfNotExist, Shutdown.res
          {
            FileCreateDir, Shutdown.res ; Создаём папку для ресурсов
            FileSetAttrib, +H, Shutdown.res ; Делаем её скрытой
          }
      FileInstall, Shutdown.res\RestartFon.png, Shutdown.res\RestartFon.png, 0 ; ЛОГО... далее PNG-кнопки 
      FileInstall, Shutdown.res\TurnOff.png, Shutdown.res\TurnOff.png, 0 
      FileInstall, Shutdown.res\Reload.png, Shutdown.res\Reload.png, 0    
      FileInstall, Shutdown.res\LogOff.png, Shutdown.res\LogOff.png, 0
      FileInstall, Shutdown.res\ESC.png, Shutdown.res\ESC.png, 0
      FileInstall, Shutdown.res\Shutdown.ico, Shutdown.res\Shutdown.ico, 0
    }


vWDResus := A_WorkingDir &quot;\Shutdown.res\&quot;

Gui Gray:New, +LastFound +AlwaysOnTop -Caption +ToolWindow +HwndMyGuiHwnd
Gui, Gray:Default
Gui , Color, 0
WinSet, Transparent, 200
Gui, Show, x0 y0 NoActivate W%A_ScreenWidth% H%A_ScreenHeight%
Gui, Default

cSps    := &quot; &quot;, cTRD := &quot;BackgroundTrans&quot;
vWinName := &quot;Windows 7&quot;
Gui, New , +OwnDialogs -caption +AlwaysOnTop +HwndMyFocus , %vWinName%
Gui, Margin , 0, 0 ; без caption
vPath := vWDResus &quot;RestartFon.png&quot;
Gui, Add, Picture, x0 y0 w580 h435 , %vPath%

xPosDef := 512, yPosDef := 365 ;Позиция курсора мышки по умолчанию

; Значения cWd  и cHd  - не передаются в окно
vXPos   := 460, vYPos := 320, cWd := 100, cHd := 100, lbName  := &quot;Reload&quot;, vPath := vWDResus &quot;Reload.png&quot;
vlbName := &quot;v&quot; lbName cSps &quot;g&quot; lbName, btReload := &quot;x&quot; vXPos cSps &quot;y&quot; vYPos  cSps cTRD cSps &quot;v&quot; lbName cSps &quot;g&quot; lbName
  Gui, Add, Picture, %btReload%, %vPath%

vXPos   := 25, vYPos := 320, cWd := 100, cHd := 100, lbName  := &quot;TurnOff&quot;, vPath := vWDResus &quot;TurnOff.png&quot;
vlbName := &quot;v&quot; lbName cSps &quot;g&quot; lbName, btReload := &quot;x&quot; vXPos cSps &quot;y&quot; vYPos  cSps cTRD cSps &quot;v&quot; lbName cSps &quot;g&quot; lbName
  Gui, Add, Picture, %btReload%, %vPath%
  
vXPos   := 260, vYPos := 320, cWd := 100, cHd := 100, lbName  := &quot;LogOff&quot;, vPath := vWDResus &quot;LogOff.png&quot;
vlbName := &quot;v&quot; lbName cSps &quot;g&quot; lbName, btReload := &quot;x&quot; vXPos cSps &quot;y&quot; vYPos  cSps cTRD cSps &quot;v&quot; lbName cSps &quot;g&quot; lbName
  Gui, Add, Picture, %btReload%, %vPath%  

vXPos   := 410, vYPos := 10, cWd := 120, cHd := 120, lbName  := &quot;ESC&quot;, vPath := vWDResus &quot;ESC.png&quot;
vlbName := &quot;v&quot; lbName cSps &quot;g&quot; lbName, btReload := &quot;x&quot; vXPos cSps &quot;y&quot; vYPos  cSps cTRD cSps &quot;v&quot; lbName cSps &quot;g&quot; lbName
  Gui, Add, Picture, %btReload%, %vPath%
  
Gui, Show, xCenter yCenter

;SetTimer lbTopWinLogo, 25
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *!Tab, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *LButton, LBpressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *XButton1, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *XButton2, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *MButton, TabPressed
Hotkey, IfWinExist, ahk_id %MyFocus%
Hotkey, *RButton, TabPressed
MouseMove, xPosDef, yPosDef
return

LWin Up::
RWin Up::
return

GuiClose:
GuiEscape:
;SetTimer lbTopWinLogo, off
Return

TurnOff:
  vRunsLabel := A_ThisLabel, vFnGUI := &quot;TurnOff&quot;, vStock := False
  Gosub gExecGUI
Return

Reload:
  vRunsLabel := A_ThisLabel, vFnGUI := &quot;Reload&quot;, vStock := False
  Gosub gExecGUI
Return

LogOff:
  vRunsLabel := A_ThisLabel, vFnGUI := &quot;LogOff&quot;, vStock := False
  Gosub gExecGUI
Return

ESC:
  vRunsLabel := A_ThisLabel, vFnGUI := &quot;ESC&quot;, vStock := False
  Gosub gExecGUI
Return

LBpressed:
   MouseGetPos,,,OutputVarWin
   if (MyFocus = OutputVarWin)
   Click
return

TabPressed:
return
/*
  shutdown -r — restarts
  shutdown -s — shutsdown
  shutdown -l — logoff
  shutdown -t xx — where xx is number of seconds to wait till shutdown/restart/logoff
  shutdown -i — gives you a dialog box to fill in what function you want to use
  shutdown -a — aborts the previous shutdown command....very handy!

Завершение сеанса 0 
Завершение работы 1 
Перезагрузка 2 
Закрытие всех приложений 4 
Выключение питания 8  это тоже что Завершение работы 1
Нужные значения складываются. 
Например, код для завершения работы и выключения питания будет 9 (1+8). 
Можно использовать и выражения вида 1+8.
*/
gExecGUI:
  GuiControl, Hide, %vFnGUI%
  KeyWait, Lbutton
  Sleep 500
  GuiControl, Show, %vFnGUI%
  Sleep 1000
  Gosub  GuiClose

  If (vFnGUI = &quot;TurnOff&quot;)
    {
      shutdown, 9
      ExitApp
    }
    
  If (vFnGUI = &quot;Reload&quot;)
    {
      ; Force a reboot (reboot + force = 2 + 4 = 6):
      Shutdown, 6
      ExitApp
    }
    
  If (vFnGUI = &quot;LogOff&quot;)
    {
      shutdown, 0
      ExitApp
    }

    If (vFnGUI = &quot;ESC&quot;)
        ExitApp
Return


/*
lbTopWinLogo:
if (!WinActive(vWinName))
     WinActivate, %vWinName%
MouseGetPos, OutputVarX, OutputVarY, OutputVarWin
   if (MyFocus = OutputVarWin)
    ToolTip X= %OutputVarX% `n Y= %OutputVarY%  
return
*/</code></pre></div></div></div><p> Запускать не рекомендую, она блокирует клавиши, но <strong>Ctrl+Alt+Del</strong> пропускает, но в <strong>Диспетчере Задач</strong> клики мышкой будут заблокированы, работает только клавиатура - снять будет проблематично.</p><br /><p>Ну, а выглядит это так, кнопки при нажатии меняются визуально. <br />Извиняюсь за размер, но уменьшение (эскиз) не отрабатывается.</p><br /><p>Добавил клавиши, сам иногда мучаюсь, это не сложно было, но разбираться в чужом скрипте бывает весьма проблематично.</p><div class="codebox"><pre><code>Hotkey, Esc, ESC
Hotkey, ^Esc, TurnOff
Hotkey, ^+Esc, LogOff
Hotkey, Enter, Reload
MouseMove, xPosDef, yPosDef
return</code></pre></div><br /><p><a href="http://pixs.ru/showimage/1png_4393127_18365211.png"><span class="postimg"><img src="http://i11.pixs.ru/storage/2/1/1/1png_4393127_18365211.png" alt="http://i11.pixs.ru/storage/2/1/1/1png_4393127_18365211.png" /></span></a></p></div></div>]]></content>
			<author>
				<name><![CDATA[Indomito]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27285</uri>
			</author>
			<updated>2015-08-11T05:58:02Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96379#p96379</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Картинка в окне]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96376#p96376" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>If !FileExist(&quot;photo.jpg&quot;)
    URLDownloadToFile, http://s017.radikal.ru/i432/1508/49/a0693aa76f34.jpg, photo.jpg

gui, -Caption +ToolWindow
Gui, Margin, 0, 0
gui, add, pic, w300 h-1, photo.jpg
gui, show
Return

GuiEscape:
GuiClose:
ExitApp</code></pre></div><p>Про кнопку в хэлпе читайте, вроде ничего сложного там нет.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2015-08-11T01:56:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96376#p96376</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Картинка в окне]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96357#p96357" />
			<content type="html"><![CDATA[<p>Всем привет, недавно начал увлекаться AHK и вот что меня интересует.<br />Хотелось бы картинку в окне. Внизу окна хотелось бы видеть кнопку &quot;далее&quot; которая бы вела к InputBox<br />Нашел скрипт по закачке фото из интернета<br /></p><div class="codebox"><pre><code>If !FileExist(&quot;photo.jpg&quot;)
    URLDownloadToFile, http://s017.radikal.ru/i432/1508/49/a0693aa76f34.jpg ,photo.jpg

c=fe0000 ; произвольный цвет
gui, color, %c%
gui,  +AlwaysOnTop +LastFound +ToolWindow -Caption -Border
WinSet, TransColor, %c% 255
gui, add, photo.jpg, w300 h-1, photo.jpg
gui, show
Return

GuiEscape:
GuiClose:
ExitApp</code></pre></div><p>Но как сюда приписать окно и сделать кнопку &quot;Далее&quot; я не кумекаю. Прошу помощи)</p>]]></content>
			<author>
				<name><![CDATA[Vopliym]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=33265</uri>
			</author>
			<updated>2015-08-09T11:39:46Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96357#p96357</id>
		</entry>
</feed>
