Помогите передописать
Цитата: Валерий от 06.06.2021, 11:18Здравствуйте!
Есть ПК под Win10 с установленным Telegram, есть пользователь со СМА (спинально мышечная атрофия). Телега (в отличии от скайпа) не умеет автоматически отвечать на входящие звонки. Скайп (в отличии от телеги) часто разлогинивается. Так-как моя болячка медленно, но - верно, прогрессирует, то захотел я облегчить процесс ответа на звонки. Написал, в меру своих малых знаний, скрипт на autoit для "клика" по кнопке ответа (в примере - просто мышку двигаю):
[spoiler title="Скрипт"]#include <WinAPI.au3> $wList = WinList("[REGEXPCLASS:Qt5152QWindowIcon]") For $i = 1 To $wList[0][0] if WinGetTitle($wList[$i][1]) == " " Then WinMove($wList[$i][1], (@DesktopHeight/2)-(WinGetClientSize($wList[$i][1])[0]/2), (@DesktopWidth/2)-(WinGetClientSize($wList[$i][1])[1]/2), 300, 440) $winCallPos = WinGetPos($wList[$i][1]) $winCallSize = WinGetClientSize($wList[$i][1]) $curMousePos = MouseGetPos() $curWindow = WinGetHandle("[ACTIVE]") ;ConsoleWrite("xS: " & $winCallSize[0] & ", yS:" & $winCallSize[1] & @LF) ;ConsoleWrite("xP: " & $winCallPos[0] & ", yP:" & $winCallPos[1] & @LF) WinActivate($wList[$i][0]) MouseMove($winCallPos[0]+($winCallSize[0]/2)+30, $winCallPos[1]+$winCallSize[1]-50, 50) WinActivate($curWindow) MouseMove($curMousePos[0], $curMousePos[1], 50) ExitLoop EndIf Next[/spoiler]
Теперь к делу: помогите, пожалуйста, сделать так, чтоб "автоответчик" всегда висел в фоне и срабатывал только если звонок появился и разговор ни с кем не идёт..
А ещё лучше, если не сложно, эту мою поделку си-шарп перевести-бы
Здравствуйте!
Есть ПК под Win10 с установленным Telegram, есть пользователь со СМА (спинально мышечная атрофия). Телега (в отличии от скайпа) не умеет автоматически отвечать на входящие звонки. Скайп (в отличии от телеги) часто разлогинивается. Так-как моя болячка медленно, но - верно, прогрессирует, то захотел я облегчить процесс ответа на звонки. Написал, в меру своих малых знаний, скрипт на autoit для "клика" по кнопке ответа (в примере - просто мышку двигаю):
#include <WinAPI.au3>
$wList = WinList("[REGEXPCLASS:Qt5152QWindowIcon]")
For $i = 1 To $wList[0][0]
if WinGetTitle($wList[$i][1]) == " " Then
WinMove($wList[$i][1], (@DesktopHeight/2)-(WinGetClientSize($wList[$i][1])[0]/2), (@DesktopWidth/2)-(WinGetClientSize($wList[$i][1])[1]/2), 300, 440)
$winCallPos = WinGetPos($wList[$i][1])
$winCallSize = WinGetClientSize($wList[$i][1])
$curMousePos = MouseGetPos()
$curWindow = WinGetHandle("[ACTIVE]")
;ConsoleWrite("xS: " & $winCallSize[0] & ", yS:" & $winCallSize[1] & @LF)
;ConsoleWrite("xP: " & $winCallPos[0] & ", yP:" & $winCallPos[1] & @LF)
WinActivate($wList[$i][0])
MouseMove($winCallPos[0]+($winCallSize[0]/2)+30, $winCallPos[1]+$winCallSize[1]-50, 50)
WinActivate($curWindow)
MouseMove($curMousePos[0], $curMousePos[1], 50)
ExitLoop
EndIf
Next
Теперь к делу: помогите, пожалуйста, сделать так, чтоб "автоответчик" всегда висел в фоне и срабатывал только если звонок появился и разговор ни с кем не идёт..
А ещё лучше, если не сложно, эту мою поделку си-шарп перевести-бы
Цитата: Adler от 06.06.2021, 11:36Добрый день.
Не совсем в тему, но готовое решение не искали? Просто забил в гугле "автоответчик Telegram" и выдало много чего и видно, что тема актуальная. Вероятно, что есть что-то готовое.
Добрый день.
Не совсем в тему, но готовое решение не искали? Просто забил в гугле "автоответчик Telegram" и выдало много чего и видно, что тема актуальная. Вероятно, что есть что-то готовое.
Цитата: Валерий от 06.06.2021, 11:57Цитата: Adler от 06.06.2021, 11:36Добрый день.
Не совсем в тему, но готовое решение не искали? Просто забил в гугле "автоответчик Telegram" и выдало много чего и видно, что тема актуальная. Вероятно, что есть что-то готовое.Это для чатов, увы(
Цитата: Adler от 06.06.2021, 11:36Добрый день.
Не совсем в тему, но готовое решение не искали? Просто забил в гугле "автоответчик Telegram" и выдало много чего и видно, что тема актуальная. Вероятно, что есть что-то готовое.
Это для чатов, увы(