Skip to main content

AutoIT input message in MicrosoftMeeting

; Download software https://www.autoitscript.com/site/autoit/downloads/

; run this script from SciTE script editor

; This is the script, it will find the microsoft teams window and the chat box title, typing automatically

 ; Wait for 5 seconds to open Microsoft Teams, click on the chat window and typing message field, this need to be done manually.

Sleep(5000)

While True ; Loop indefinitely

; Wait for the Microsoft Teams window to exist

;MsgBox(0, "Window Handle","debug -1")

;use the AutoIt v3 Window Info to capture the microsoft teams chat window title, for example, capture the chat box title is "John Smith (ABC) (You) | Microsoft Teams"

WinWait("John Smith (ABC) (You) | Microsoft Teams")

; Activate the Microsoft Teams window using its title and a more specific WinTitleMatchMode

WinActivate("John Smith (ABC)  (You) | Microsoft Teams")

; MsgBox(0, "Window Handle","debug0")

; Wait for the window to become active

WinWaitActive("John Smith (ABC) (You) | Microsoft Teams")

;MsgBox(0, "Window Handle","debug1")

;Try to get and focus on the typing field, but this controlwait does not work with classnameNN value

;ControlWait("John Smith (ABC)  (You) | Microsoft Teams", "", "Intermediate D3D Window1", "")

;MsgBox(0, "Window Handle","debug2")

; Set focus to the message input field

;ControlFocus("John Smith (ABC)  (You) | Microsoft Teams", "", "Intermediate D3D Window1")


; Wait for the "Type a new message" field to become visible

;ControlWait("John Smith (ABC)  (You) | Microsoft Teams", "", "Intermediate D3D Window", "Visible")


; Click on the "Type a new message" field to focus it

;ControlClick("John Smith (ABC)  (You) | Microsoft Teams", "", "Intermediate D3D Window", "left", 1, 444, 617)

;MsgBox(0, "Window Handle","debug3")

Send("H ")

    ; Erase the text by sending the backace key in a loop

    ; While StringLen(ClipGet()) > 0

         Send("{BACKSPACE}")

    ; WEnd


   ; WinSetState("John Smith (ABC)  (You) | Microsoft Teams", "", @SW_MINIMIZE)

    Sleep(60000)

WEnd

Similarly, Python scripting:

https://ayushi7rawat.medium.com/how-to-automate-ms-teams-with-python-6a5ca1b62cb2


Comments

Popular posts from this blog

non-existent process lock port on windows server

I have a database link created between oracle and sqlserver using oracle tg4odbc, the product is installed on windows server and run as service "OracleOraGtw11g_home1TNSListener", but sometime the service cannot started, the root cause of this problem is that the port number 1521 is used by an non-existent process. The first step is to use netstat -bano|find "1521" to get the process id, in my case it's 5844, which shows the connection is from my oracle server 10.8.0.169 H:\>netstat -bano|find "1521"   TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING       5844   TCP    10.14.45.33:1521       10.8.0.169:42987       ESTABLISHED     5844 however the process id does not show in either task manager or process explorer. The next step is to run tcpview, which shows non-existent under process column, there are three rows, two show status as "listening", the other one shows status "established", right click and k

Opatch apply/lsinventory error: oneoff is corrupted or does not exist

I am applying the quarterly patch for 19c RDBMS, I tried using napply but failed, but somehow it corrupted the inventory though nothing applied. further apply and lsinventory command ran into error like this: $ ./OPatch/opatch lsinventory Oracle Interim Patch Installer version 12.2.0.1.21 Copyright (c) 2020, Oracle Corporation.  All rights reserved. Oracle Home       : /u02/app/oracle/19.0.0 Central Inventory : /u01/app/oraInventory    from           : /u02/app/oracle/19.0.0/oraInst.loc OPatch version    : 12.2.0.1.21 OUI version       : 12.2.0.7.0 Log file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/opatch2020-09-08_13-35-59PM_1.log Lsinventory Output file location : /u02/app/oracle/19.0.0/cfgtoollogs/opatch/lsinv/lsinventory2020-09-08_13-35-59PM.txt -------------------------------------------------------------------------------- Inventory load failed... OPatch cannot load inventory for the given Oracle Home. LsInventorySession failed: Unable to create patchObject Possible ca

shell script to clean up oracle dumpfile

https://github.com/iacosta/personal/blob/master/shells/cleanhouse.sh #!/bin/ksh # # Script used to cleanup any Oracle environment. # # Cleans:      audit_file_dest #              background_dump_dest #              core_dump_dest #              user_dump_dest #              Clusterware logs # # Rotates:     Alert Logs #              Listener Logs # # Scheduling:  00 00 * * * /networkdrive/dba/scripts/purge/cleanup.sh -d 7 > /u01/dba/bin/cleanup.log 2>&1 # # Created By:  Lei Dao # # # RM="rm -f" RMDIR="rm -rf" LS="ls -l" MV="mv" TOUCH="touch" TESTTOUCH="echo touch" TESTMV="echo mv" TESTRM=$LS TESTRMDIR=$LS SUCCESS=0 FAILURE=1 TEST=0 HOSTNAME=`hostname` ORAENV="oraenv" TODAY=`date +%Y%m%d` ORIGPATH=/usr/local/bin:$PATH ORIGLD=$LD_LIBRARY_PATH export PATH=$ORIGPATH # Usage function. f_usage(){   echo "Usage: `basename $0` -d DAYS [-a DAYS] [-b DAYS] [