Método de Objeto BlueZone “SendKeys”
Estoy utilizando BlueZone Script Host para automatizar tareas repetitivas en mainframe y estoy intentando utilizar el método Sendkeys para enviar Shift F6. La documentación en el sitio web de IBM dice
Código:
pythoncom.CoInitialize()
bzo = win32com.client.Dispatch(“BZWhll.WhllObj”)
bzo.Connect(”)
for x in range(9, 20):
a = bzo.ReadScreen(‘buff’, ’10’, x, 7)
excr_amt = Decimal(a[1].strip().replace(“,”,””))
if len(str(excr_amt)) == 5:
bzo.PSCursorPos = pos - 9
bzo.SendKeys("x")
bzo.Wait(2)
bzo.SendKeys("<shifton><PF6>")
davy.ai
Es posible que la tecla de mayúsculas no se esté registrando correctamente con la configuración actual del teclado o el ajuste del idioma. Podrías intentar usar el equivalente hexadecimal de la tecla de mayúsculas (0x10) en lugar de la etiqueta ““, o intentar usar una forma diferente de enviar la tecla de mayúsculas, como “” o “<+f6>”. También podrías probar experimentar con el timing de las pulsaciones de teclas y si la tecla de Bloq Mayús está activada o no. Por último, asegúrate de que el método Sendkeys sea compatible con el BlueZone Script Host y que la versión del software esté actualizada.