Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - yunernunez

#1
chicos pues he seguido buscando como cerrar un perfil chrome desde visual basic y hasta los momentos no he encontrado una respuesta (o mejor decir: un código) así que pensé en una "solución gráfica", la idea es cerrar el perfil por medio de un clic en la X de la ventana del perfil. Se que hay softwares autoclickers que se programan por medio de coordenadas en pantalla, el detalle es que tendría que ejecutar dos programas  (el visual basic para abrir el perfil y el autoclicker para cerrarlo) y no esa no es la idea....buscando me encontré con este código que creo hace clic en las coordenadas dadas pero no lo comprendo, pudiera alguien explicarme como usarlo?

moverlo con la api SetCursorPos X, Y

Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

y con este api es para forzar el click

Private Declare Sub mouse_event Lib "USER32"(ByVal dwFlags As Long, ByVal dx As Long,ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

estas son las vanderas

Private Const MOUSEEVENTF_LEFTDOWN = &H2
Private Const MOUSEEVENTF_LEFTUP = &H4

y esto es para que presione y levante el click

mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0)
mouse_event(MOUSEEVENTF_LEFTUP, X, Y, 0, 0)
#2
Gracias MCKSys Argentina y EdePC me han orientado muchísimo..seguiré investigando
#3
Siguiendo el código facilitado por EdePC, he armado lo siguiente para abrir varios perfiles dando un lapso de 5 segundos entre las aperturas de los mismos:
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Command1_Click()
'abrir el perfil 1
Shell "C:\Program Files\Google\Chrome\Application\chrome.exe --profile-directory=""Profile 1""", vbNormalFocus
'esperar 5 segundos
Sleep 5000
'abrir el perfil 2
Shell "C:\Program Files\Google\Chrome\Application\chrome.exe --profile-directory=""Profile 2""", vbNormalFocus
'esperar 5 segundos
Sleep 5000
End Sub

pero no se como cerrar los perfiles uno a uno...
#4
Cita de: EdePC en 27 Julio 2021, 23:00 PM
Tendrías que poner la sentencia exacta que no te funciona para revisarlo, supongo que no estás poniendo o escapando las comillas, lo siguiente debería funcionar:

Código (vb) [Seleccionar]
Private Sub Command1_Click()
  Shell "C:\Program Files\Google\Chrome\Application\chrome.exe --profile-directory=""Profile 1""", vbNormalFocus
End Sub


- Para escapar las comillas se deben poner dos veces


Diste en el clavo..eran las comillas...ahora en el caso de tener varios perfiles abiertos al mismo tiempo, como se haría para cerrar de forma individual cada perfil??...
#5
Cita de: MCKSys Argentina en 27 Julio 2021, 19:44 PM
Hola!

Revisa éste post: https://superuser.com/questions/377186/how-do-i-start-chrome-using-a-specified-user-profile

Saludos!


ya he intentado con el argumento --user-data-dir=  pero no ha funcionado...para medio resolver lo que hice fue desde un botón abrir un archivo .bat el cual contiene la instrucción para abrir el perfil requerido y (que capricho!!) en el archivo .bat si funciona ese argumento

esto es lo que usé en el botón de visual basic:
Private Sub Command1_Click()
Shell "C:\Users\yuner\Desktop\Perfiles\P1.bat"
End Sub

esto es lo que use en el archivo .bat:
start chrome.exe --user-data-dir="C:\Users\yuner\AppData\Local\Google\Chrome\User Data\Profile 1"
#6
Hola a tod@s...por favor, quisiera que me ayuden con los siguiente: Cómo abrir un perfil específico google desde un botón con Visual Basic; uso este código pero sólo abre el perfil por defecto, supongo que me falta algún argumento...

Private Sub Command1_Click()
Shell "C:\Program Files\Google\Chrome\Application\chrome.exe", vbNormalFocus
End Sub