Попытка получить список приложений из системного трея - PullRequest
1 голос
/ 24 октября 2019

Привет. Я пытаюсь получить список приложений из системного трея.

IntPtr systemTrayHandle = GetSystemTrayHandle();

UInt32 count = User32.SendMessage(systemTrayHandle, TB.BUTTONCOUNT, 0, 0);

ArrayList tbButtons = new ArrayList();
List<TBBUTTON> tbButtons2 = new List<TBBUTTON>();

for (int i = 0; i < count; i++)
{
    TBBUTTON tbButton = new TBBUTTON();
    string text = String.Empty;
    IntPtr ipWindowHandle = IntPtr.Zero;

    bool b = GetTBButton(systemTrayHandle, i, ref tbButton, ref text, ref ipWindowHandle);
    if (tbButton.dwData != 0)
    {
        tbButtons.Add(tbButton);
        tbButtons2.Add(tbButton);
    }
}

Проблема в том, что я получаю только две кнопки. интернет и кнопка громкости

после того, как я попробую автоматизацию, я получу только 2 кнопки с одинаковыми кнопками :-( здесь img https://i.stack.imgur.com/q9JUi.jpg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...