Какое приложение является активным.

Тема в разделе "WASM.BEGINNERS", создана пользователем 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. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    GetForegroundWindow
     
  3. asmic

    asmic New Member

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