Как узнать активно ли окно IE?

Тема в разделе "WASM.WIN32", создана пользователем asmic, 3 мар 2007.

  1. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    Помогите пожалуйста. Как узнать какое приложение является активным. Вобщем мне нужно определить. Запущен ли IE? Активен IE или другое окно? Тоесть если запущен IE, имеет ли он фокус ввода или нет.

    Я пробовал так:

    invoke FindWindow,addr IEClass,NULL ; класс IEFrame
    mov hIE,eax
    invoke GetFocus
    .IF EAX==hIE
    invoke MessageBox,NULL,addr Yes,NULL,MB_OK
    .ELSE
    invoke MessageBox,NULL,addr No,NULL,MB_OK
    .ENDIF

    И так:
    invoke FindWindow,addr IEClass,NULL ; класс IEFrame
    mov hIE,eax
    invoke GetActiveWindow
    .IF EAX==hIE
    invoke MessageBox,NULL,addr Yes,NULL,MB_OK
    .ELSE
    invoke MessageBox,NULL,addr No,NULL,MB_OK
    .ENDIF

    Подскажите мне в чём моя ошибка. Да если есть другой способ. То напишите пожалуйста. Заранее спасибо.
     
  2. asmic

    asmic New Member

    Публикаций:
    0
    Регистрация:
    19 фев 2007
    Сообщения:
    85
    Я во всём разобрался:) Тема закрыта.
     
  3. Active

    Active New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2007
    Сообщения:
    38
    Извини, не мог бы ты описать свои выкладки? - у меня просто та же проблема.