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

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

  1. asmic

    asmic New Member

    Blog Posts:
    0
    Помогите пожалуйста. Как узнать какое приложение является активным. Вобщем мне нужно определить. Запущен ли 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
    GetForegroundWindow
     
  3. asmic

    asmic New Member

    Blog Posts:
    0
    Ok. Я разобрался. Спасибо! Тема закрыта.