Что нового

Как скрыть иконку в трее программы Sandboxie

ArgoNaft

Новичок
Сообщения
129
Репутация
0
У нее своих настроек нет, я запускаю ее
Код:
Run('"C:\Program Files\Sandboxie\SbieCtrl.exe"','', @SW_HIDE)

Ну конечно на иконку это не распостраняется
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
ArgoNaft
А так?
Панель управления\Все элементы панели управления\Значки области уведомлений
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
не это не то, вот я путаюсь так щас http://www.autoitscript.com/forum/topic/103871-systray-udf/
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
ArgoNaft

Код:
#NoTrayIcon
#include <_SysTray.au3>

$var1 = 'DeskPins.exe'; имя процесса
$var2 = 0 ; 0 - режим определения индекса иконки по имени процесса
$var3 = 1 ; 1-режим для Win 7, для Win2000 и выше = 0
$var4 = _SysTrayIconIndex($var1, $var2, $var3); функция получения индекса иконки
$var5 = 1 ; флаг скрытия\отображения иконки, 1 - скрытие, 0 - отображение
;_SysTrayIconHide($var4, $var5, $var3); функция скрытия иконки
_SysTrayIconRemove($var4) ; функция удаления иконки
Opt('TrayIconHide', 1)
Opt('TrayIconHide', 0)


При скрытии остается незанятое иконкой место, при удалении - нет
 
Автор
A

ArgoNaft

Новичок
Сообщения
129
Репутация
0
почему до сих пор не ввели обнять и поцеловать (в лоб) на форуме ... смайликов? :IL_AutoIt_1:
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Можно еще и так, через функции GuiToolBar.au3:

Код:
#include <GuiToolBar.au3>

$hWnd = ControlGetHandle('[Class:Shell_TrayWnd]', '', '[Class:ToolbarWindow32;Instance:1]')

For $i = 1 To _GUICtrlToolbar_ButtonCount($hWnd)
	$iCommandID = _GUICtrlToolbar_IndexToCommand($hWnd, $i)
	If StringInStr(_GUICtrlToolbar_GetButtonText($hWnd, $iCommandID), 'DeskPins') Then ; по подстроке в тексте иконки		
		_GUICtrlToolbar_DeleteButton($hWnd, $iCommandID)
		Opt('TrayIconHide', 1)
		Opt('TrayIconHide', 0)
		ExitLoop
	EndIf
Next
 

zigzagrus79

Новичок
Сообщения
31
Репутация
0
WSWR сказал(а):
ArgoNaft

Код:
#NoTrayIcon
#include <_SysTray.au3>

$var1 = 'DeskPins.exe'; имя процесса
$var2 = 0 ; 0 - режим определения индекса иконки по имени процесса
$var3 = 1 ; 1-режим для Win 7, для Win2000 и выше = 0
$var4 = _SysTrayIconIndex($var1, $var2, $var3); функция получения индекса иконки
$var5 = 1 ; флаг скрытия\отображения иконки, 1 - скрытие, 0 - отображение
;_SysTrayIconHide($var4, $var5, $var3); функция скрытия иконки
_SysTrayIconRemove($var4) ; функция удаления иконки
Opt('TrayIconHide', 1)
Opt('TrayIconHide', 0)


При скрытии остается незанятое иконкой место, при удалении - нет
а как после удаления вернуть иконку в трей?
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
zigzagrus79 [?]
а как после удаления вернуть иконку в трей?
После удаления никак, после скрытия можно. Вот ответ на ваш вопрос:
WSWR сказал(а):
Код:
$var5 = 1 ; флаг скрытия\отображения иконки, 1 - скрытие, 0 - отображение
;_SysTrayIconHide($var4, $var5, $var3); функция скрытия иконки
Установи $var5 значение 0
 

zigzagrus79

Новичок
Сообщения
31
Репутация
0
alex33 сказал(а):
zigzagrus79 [?]
а как после удаления вернуть иконку в трей?
После удаления никак, после скрытия можно. Вот ответ на ваш вопрос:
WSWR сказал(а):
Код:
$var5 = 1 ; флаг скрытия\отображения иконки, 1 - скрытие, 0 - отображение
;_SysTrayIconHide($var4, $var5, $var3); функция скрытия иконки
Установи $var5 значение 0
спасибо, как раз после удаления никак не получилось вернуть иконку. буду знать
 
Верх