Что нового

скрытие программы в трей

KING536

Новичок
Сообщения
21
Репутация
0
Как сделать что-бы при запуске программы iza.exe она сразу-же пряталась в трей
Код:
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 227, 87, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 8, 8, 209, 65)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

		Case $Button1
			run("iza.exe")
	EndSwitch
WEnd
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Если хочешь скрыть программу, то:
Код:
run('iza.exe', @SW_HIDE)
 
Автор
K

KING536

Новичок
Сообщения
21
Репутация
0
тогда процесса будет невидно негде даже невидно будет его процесса,и тогда скрипт не сможет выполнять в программе действия
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Может так: ;)
Код:
#NoTrayIcon
#include <Constants.au3>
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Title = '' ;Заголовок окна програииы iza.exe

Opt("TrayOnEventMode",1)
Opt("TrayMenuMode",1)

$Form1 = GUICreate("Form1", 227, 87, 192, 124)
$Button1 = GUICtrlCreateButton("Button1", 8, 8, 209, 65)

TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE,"_ShowProgram") ;2 нажатие по иконки

TraySetState()
GUISetState(@SW_SHOW)

AutoItSetOption ( "TrayIconHide", 1)

While 1
	$state = WinGetState($Title)
	if BitAND($state, 16) Then ;при сврпачивание программы спрятать её в трэй
			WinSetState($Title, '', @SW_HIDE)
			AutoItSetOption ( "TrayIconHide", 0)
		EndIf
	if BitAND($state, 2) Then AutoItSetOption ( "TrayIconHide", 1) ;если окно программы видно, то убираем значок в трэи
	
	$nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            run("iza.exe")
			WinWait($Title)
			WinSetState($Title, '', @SW_HIDE)
			AutoItSetOption ( "TrayIconHide", 0)
	EndSwitch
WEnd

Func _ShowProgram()
	WinSetState($Title, '', @SW_SHOWNORMAL)
EndFunc
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Zaramot [?]
Если хочешь скрыть программу, то:
Давай договоримся, ты не будешь давать советов, не проверив всё на деле, хорошо?
Твой пример неправильный (я про строчку с Run), вводит в заблуждение.
 
Верх