<?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=14304&amp;type=atom" />
	<updated>2018-11-08T01:13:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=14304</id>
		<entry>
			<title type="html"><![CDATA[AHK: Пропадает окно формы с кнопкой]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=129648#p129648" />
			<content type="html"><![CDATA[<p>Всем доброго времени суток.<br />Есть задача,переключатса между двума програмамми.первая Интернет експлорер,вторая спецефическая.У нее клас окна afx...у нее динамические окна(кароче как с етим работать совсем незнаю)Решыл сделать кнопочку на экране которая симулирует alt+tab,сделал без рамок и поверх всех окон.все работает,но...в єтой програме&nbsp; пропадает кнопочка,когда переключаетса в програме на другое динамическое окно.Я сделал чтоб скрипт перезапускал себя,через каждие 30 секунд.Но есть минус,когда кнопочка перезапускает себя,она стает активная,и програма на заднем фоне.Нужно сделать так:<br />1)чтоб&nbsp; кнопка переключения перезапускалась и не ставала автивная но поверх все окон<br />2)Либо чтоб кнопка перезапускалась только тогда когда,она пропала с экрана,можна по цвету пискеля кнопки <br />Извените что написал с ошыбками.<br /></p><div class="codebox"><pre><code>#SingleInstance,force
Winset, AlwaysOnTop
Gui, +AlwaysOnTop -Caption +ToolWindow -Border
 Gui, Color, 0B6300
 GUI, font,, Verdana
GUI, font, bold
GUI, font, q5
GUaI, font, c207EC4
GUI, font, s18
Gui, Add, Button, x16 y7 w140 h50, D-Check
 Gui, Show, x190 y08 h60 w180, Generated using SmartGUI Creator
 Return
 
 ButtonD-Check:
 send !{Tab}
 Loop, 1                ;Провірка чи запущенний брайзер
                {        
                IfWinNotExist, ahk_exe iexplore.exe
                        {
                                                Run, iexplore.exe, , UseErrorLevel
                                if ErrorLevel
                                {
                                        MsgBox, Скопируйте программу в корень рабочей папки  и перезапустите приложение.
                                        ExitApp
                                }
                        WinWait, ahk_exe iexplore.exe
                        }
                Else
                {
                Continue
                }
                }
                
                        Loop, 1                ;Проверка на ошибки
                        {
                                IfWinExist, ahk_group Errors
                                        WinClose, ahk_group Errors
                                else
                                continue
                        }
        
  Return

 GuiClose:
 ExitApp
Скрипт перезапуска loop
{
Run,ProcDckeck.exe 
sleep 30000
}

 </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Tasm101]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=39621</uri>
			</author>
			<updated>2018-11-08T01:13:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=129648#p129648</id>
		</entry>
</feed>
