Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Скрытие значков в настройках уведомлений (Windows XP) (http://forum.oszone.net/showthread.php?t=239895)

TERMINAL 03-08-2012 11:54 1964021

Скрытие значков в настройках уведомлений (Windows XP)
 
Здравствуйте !
Понадобилась возможность скрытия определённых программ в значках уведомлений (чтобы они принимали положение-всегда скравать).
К примеру, как скрыть установленную программу Unlocker.
Возможно ли это сделать средствами AutoIT ?

apozlevich 03-08-2012 11:58 1964024

TERMINAL, конкретно про Unlocker - в установщике не надо выбирать Assistant, эта программка и сидит в трее. Весь функционал сохраняется. (Можно так же просто убивать процесс unlockerassistant.exe (или как-то так), но это не оптимальное решение :) )

madmasles 03-08-2012 12:43 1964055

Цитата:

Цитата TERMINAL
Возможно ли это сделать средствами AutoIT ? »

Да. :)

TERMINAL 03-08-2012 14:26 1964141

Так мне не нужно убивать процессы, мне нужно чтобы их иконки прятались возле часов.

madmasles, Подскажи плз как?

madmasles 03-08-2012 19:19 1964293

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 1964328

madmasles, а другого метода нет?

madmasles 03-08-2012 22:26 1964376

Цитата:

Цитата TERMINAL
а другого метода нет? »

Наверное можно как-то через реестр или по-другому, но как, я не знаю.

TERMINAL 04-08-2012 11:05 1964556

madmasles, Твой пример хорош, спасибо, но хотелось бы как-то обойтись без окон
Цитата:

Цитата madmasles
через реестр или по-другому »

Кто знает как решить по другому-подскажите плз.


Время: 14:17.

Время: 14:17.
© OSzone.net 2001-