Declare Integer ShellExecute In shell32.Dll Integer
hndWin, String cAction, String cFileName, String cParams, String cDir, Integer
nShowWin
lhwnd = FindWindow(0,
"WhatsApp")
&& Busca la ventana WhatsApp y devulve su puntero
If lhwnd #
0
&& 0 si no fue hallada
oKey =
Createobject("Wscript.Shell"
)
&& Crea el objeto para usar el metodo SENDKEYS
lcCommand =
"whatsapp://send?phone=" +
pcPhone
&& Abro el canal de CHAT
=ShellExecute(0, "open",
lcCommand, "", "", 0)
Sleep(5000)
*!*
Como no siempre se abre la ventana con el foco en la caja de texto
*!*
le envio un texto para poner el cursor en dicho objeto
lcCommand = lcCommand +
"&text=" + pcText
=ShellExecute(0, "open",
lcCommand, "", "",
0)
&& Envío el nuevo comando con el texto
Sleep(500)
oKey.sendkeys ("{ENTER}")
Sleep(3000)
oKey.sendkeys
("+{TAB}")
&& Shift+TAB
Sleep(500)
oKey.sendkeys ("{ENTER}")
Sleep(500)
oKey.sendkeys ("{UP 2}")
Sleep(500)
oKey.sendkeys ("{ENTER}")
Sleep(500)
oKey.sendkeys ("^{v}")
Sleep(3000)
oKey.sendkeys ("{ENTER}")
Sleep(3000)
oKey.sendkeys ("{ENTER}")
Sleep(2000)
ShowWindow (lhwnd,
11)
&& Fuerza al minimizado de la ventana
oKey = Null
llResult = .T.
Else
Messagebox ("Whatsapp no está
disponible, abralo o intalelo")
llResult = .F.
Endif
Clear Dlls "Sleep", "FindWindow", "ShowWindow",
"ShellExecute"
_Cliptext = pcOldValue
Return llResult
Endfunc