Este código a continuación no cierra una pestaña en Internet Explorer 8. Si publico el comando wm_close para Wnd, cierra Internet Explorer, pero quiero cerrar la pestaña actual, no toda la 'ieframe'. ¿Se supone que FindWindowEX (Wnd, 0, 'Frame Tab', nil) devuelve un manejador a ie frame? En caso afirmativo, ¿por qué no cierra la pestaña actual en Internet Explorer?cómo cerrar las pestañas ie8
var
Wnd, WndChild : hwnd;
begin
Wnd := FindWindow('IEFrame', nil);
WndChild := FindWindowEX(Wnd, 0, 'Frame Tab', nil);
postmessage(WndChild, wm_close, 0, 0);
end;
No estoy seguro de que esto sea posible. –
@George: Bueno, en * teoría * debería ser posible, si IE8 está creando ventanas reales para las pestañas, lo que parece probable. El truco está en encontrar el asa de la ventana derecha, que puede ser muy difícil, o incluso imposible, como dijiste. :-) –