Показать полную графическую версию : Скрытие значков в настройках уведомлений (Windows XP)
TERMINAL
03-08-2012, 11:54
Здравствуйте !
Понадобилась возможность скрытия определённых программ в значках уведомлений (чтобы они принимали положение-всегда скравать).
К примеру, как скрыть установленную программу Unlocker.
http://forum-windows.net/picts/2012/03/taskbarnotifyxp.png
Возможно ли это сделать средствами AutoIT ?
apozlevich
03-08-2012, 11:58
TERMINAL, конкретно про Unlocker - в установщике не надо выбирать Assistant, эта программка и сидит в трее. Весь функционал сохраняется. (Можно так же просто убивать процесс unlockerassistant.exe (или как-то так), но это не оптимальное решение :) )
madmasles
03-08-2012, 12:43
Возможно ли это сделать средствами AutoIT ? »
Да. :)
TERMINAL
03-08-2012, 14:26
Так мне не нужно убивать процессы, мне нужно чтобы их иконки прятались возле часов.
madmasles, Подскажи плз как?
madmasles
03-08-2012, 19:19
TERMINAL,
Пример.#include <GuiListView.au3>
Run('RunDll32.exe shell32.dll,Options_RunDLL 1')
$hWinFirst = WinWait('[Title:Свойства панели задач и меню "Пуск"; Class:#32770]', '', 5) ;у меня такой заголовок
If Not $hWinFirst Then Exit -13
ControlClick($hWinFirst, '', '[CLASS:Button; INSTANCE:8]')
$hWinNext = WinWait('[Title:Настройка уведомлений; Class:#32770]', '', 5) ;у меня такой заголовок
If Not $hWinNext Then Exit -13
$hListView = ControlGetHandle($hWinNext, '', '[CLASS:SysListView32; INSTANCE:1]')
If Not $hListView Then Exit -13
$hCombo = ControlGetHandle($hWinNext, '', '[CLASS:ComboBox; INSTANCE:1]')
If Not $hCombo Then Exit -13
$iCount = _GUICtrlListView_GetItemCount($hListView)
ConsoleWrite('ItemCount: ' & $iCount & @LF)
If $iCount > 20 Then
$iEnd = 19
Else
$iEnd = $iCount - 1
EndIf
For $i = 0 To $iEnd
_GUICtrlListView_EnsureVisible($hListView, $i)
_GUICtrlListView_SetItemSelected($hListView, $i)
ConsoleWrite($i + 1 & @TAB & 'ItemText: ' & _GUICtrlListView_GetItemText($hListView, $i) & @LF)
Sleep(500)
ControlCommand($hWinNext, '', $hCombo, 'ShowDropDown', '')
Sleep(1000)
ControlCommand($hWinNext, '', $hCombo, 'HideDropDown', '')
ConsoleWrite($i + 1 & @TAB & 'ComboText: ' & ControlCommand($hWinNext, '', $hCombo, 'GetCurrentSelection', '') & @LF)
Sleep(1000)
Next
_GUICtrlListView_SetItemSelected($hListView, -1, 0)
MsgBox(64, 'Info', 'А дальше... Вам и карты в руки :)')
WinClose($hWinNext)
ControlClick($hWinFirst, '', '[CLASS:Button; INSTANCE:12]')
TERMINAL
03-08-2012, 20:34
madmasles, а другого метода нет?
madmasles
03-08-2012, 22:26
а другого метода нет? »Наверное можно как-то через реестр или по-другому, но как, я не знаю.
TERMINAL
04-08-2012, 11:05
madmasles, Твой пример хорош, спасибо, но хотелось бы как-то обойтись без окон через реестр или по-другому »
Кто знает как решить по другому-подскажите плз.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC