elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  abrir y cerrar pestaña de navegador
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: abrir y cerrar pestaña de navegador  (Leído 6,245 veces)
franfis

Desconectado Desconectado

Mensajes: 248



Ver Perfil
abrir y cerrar pestaña de navegador
« en: 8 Abril 2013, 05:40 am »

Hola, estoy intentando abrir una url especifica en una pestaña del navegador y después de unos 10 segundos cerrar esa pestaña.

Tiene que ver con un retardo, hasta ahora conseguí esto codigo;

Citar
#include <stdio.h>
#include <time.h>
#include <iostream.h>
#include <stdlib.h>
#include <windows.h>
void retardo(void);


int main(void)
{
cout<<"hola...."<<endl;

ShellExecute(NULL, "open", "http://nombredeweb.com", NULL, NULL, SW_SHOWNORMAL);

delayerloop();//retardar


//aqui debe ir el codigo para cerrar la pestaña que se abrió    
cout<<"hola nuevo"<<endl;

  return 0;
}


void retardo(void)
{

  register long x=0xFFFFFFF0;

 //Efectuar la temporización:
  while(x--);
}

Este codigo abre la pestaña con la url indicada pero ¿como la cierro?. Creo que es basica mi pregunta, es que no veo C++ mucho tiempo.

ayuda por favor, uso google chrome.


« Última modificación: 8 Abril 2013, 05:44 am por franfis » En línea

BlackM4ster


Desconectado Desconectado

Mensajes: 499


Error, el teclado no funciona. Pulse F1 para continuar


Ver Perfil WWW
Re: abrir y cerrar pestaña de navegador
« Respuesta #1 en: 8 Abril 2013, 14:46 pm »

Puedes mirar en el registro para ver que programa es el predeterminado para internet y hacer una lista. Luego cierras ese proceso.


En línea

- Pásate por mi web -
https://codeisc.com
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: abrir y cerrar pestaña de navegador
« Respuesta #2 en: 8 Abril 2013, 16:16 pm »

@franfis
Me parece de mal gusto que pidas lo mismo en otro post (usando Batch) xD, ya te comenté que era imposible, en C u otro lenguaje si que es posible.

Yo no se C/C++, pero lo que tienes que hacer es buscar el handle de la ventana que te interesa (la pestaña), y cerrar el handle con la función "DestroyWindow" (NO CloseWindow) de la User32.dll API.

http://www.pinvoke.net/default.aspx/user32.destroywindow
http://www.pinvoke.net/default.aspx/user32.closewindow

PD: Si quieres la vía fácil, puedes usar una herramienta CommandLine que se llama CMDOW para obtener el handle (en HEX) y cerrarlo.
Código:
cmdow | find /I "Nombre parcial/completo del tab"
cmdow "0xHANDLE" /CLS

Saludos!
« Última modificación: 8 Abril 2013, 21:04 pm por EleKtro H@cker » En línea



Puntoinfinito


Desconectado Desconectado

Mensajes: 919


#! /win/archlinux


Ver Perfil WWW
Re: abrir y cerrar pestaña de navegador
« Respuesta #3 en: 8 Abril 2013, 17:22 pm »

@franfis
Me parece de mal gusto que pidas lo mismo en otro post (usando Batch) xD, ya te dije que era imposible, en C u otro lenguaje si que es posible.

Recurdo que con Nircmd si se podía xD
En línea

AHORA EN SOFTONIC || CLICK HERE!!
Base64: QWNhYmFzIGRlIHBlcmRlciAxIG1pbnV0byBkZSB0dSB2aWRhLiBPbOkh



HACK AND 1337 : http://hackandleet.blogspot.com
WEBSITE: http://www.infiniterware.
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: abrir y cerrar pestaña de navegador
« Respuesta #4 en: 8 Abril 2013, 17:24 pm »

claro y con cmdow, pero eso ya deja de ser "batch" xD

saludos
En línea



franfis

Desconectado Desconectado

Mensajes: 248



Ver Perfil
Re: abrir y cerrar pestaña de navegador
« Respuesta #5 en: 8 Abril 2013, 22:05 pm »

Con respecto a obtener el handle de una pestaña del navegador. Hasta donde recuerdo.. primero tengo que tener el nombre de la ventana padre para luego obtener los handle's de las ventanas hijos.

 Por ejemplo de la caluladora
Citar
HWND hwnd1 = FindWindow(0, "Calculadora");

Ahora el problema es que el navegador Chrome no tiene un nombre especifico, son puras pestañas.  :huh:
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Abrir nueva pestaña en W8? (solucionado con third apps)
Windows
adgellida 0 2,086 Último mensaje 7 Diciembre 2012, 00:24 am
por adgellida
cerrar una pestaña del navegador
Scripting
franfis 5 4,887 Último mensaje 8 Abril 2013, 03:24 am
por Eleкtro
[JS] Chrome y firefox cerrar pestaña automáticamente
Desarrollo Web
patilanz 3 4,177 Último mensaje 25 Septiembre 2015, 20:56 pm
por engel lex
Cerrar sesión de otro navegador al abrir una nueva « 1 2 »
Desarrollo Web
hechicerd0 12 7,574 Último mensaje 4 Julio 2017, 16:35 pm
por dato000
[pregunta] como saber si una pestaña del navegador esta abierta
Desarrollo Web
Flamer 3 3,071 Último mensaje 23 Julio 2019, 20:38 pm
por Flamer
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines