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

Discussion in 'WASM.BEGINNERS' started by asmic, Mar 3, 2007.

  1. asmic

    asmic New Member

    Blog Posts:
    0
    Joined:
    Feb 19, 2007
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Dec 3, 2006
    Messages:
    1,050
    GetForegroundWindow
     
  3. asmic

    asmic New Member

    Blog Posts:
    0
    Joined:
    Feb 19, 2007
    Messages:
    85
    Ok. Я разобрался. Спасибо! Тема закрыта.