1 место Zennoposter + WinAPI (для чайников). Автоматизация любого десктоп приложения

var color = AutoItX.PixelGetColor(557, 412); //это по каким координатам взять цвет
return color; //на выходе напиши переменную в которую будет цифра цвета
//Черный цвет 0
Не, не то. Я имел ввиду формат в HEX, но я уже нашел решение, нужно преобразовать в 16-ричную систему
Код:
Развернуть Свернуть Копировать
            var z = AutoItX.PixelGetColor(332, 636);
            project.Variables["pixel"].Value = Convert.ToString(Convert.ToInt32(z), 16);
 
  • var handle = AutoItX.WinGetHandle("Viber +79285533129");
  • AutoItX.WinActivate(handle);
  • AutoItX.WinMove(handle, 0, 0);
  • AutoItX.MouseClick("LEFT", 278, 102);
  • AutoItX.MouseClick("LEFT", 136, 183);
  • AutoItX.Send("79285533129");
Можно ли кликать по координатам не "Забирая" курсор?
 
@booldozer у тебя получилось раскладку клавиатуры сменить? С помощью этого кода нифига не меняет:
Код:
Развернуть Свернуть Копировать
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("ru-RU"));
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
 
Никто не знает, в чем проблема может быть? В мессенджере Line легко получаю хэндл и делаю любые манипуляции до момента входа в аккаунт, после входа в аккаунт он почему-то не получает хэндл, как будто не видит это окно. Причем окно называется также LINE
 
@booldozer у тебя получилось раскладку клавиатуры сменить? С помощью этого кода нифига не меняет:
Код:
Развернуть Свернуть Копировать
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("ru-RU"));
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
У меня такой код:
Код:
Развернуть Свернуть Копировать
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("ru-RU"));
InputLanguage.CurrentInputLanguage =  InputLanguage.FromCulture(new System.Globalization.CultureInfo("en-US"));
 
Вот такой вопрос, может кто знает, как свернуть окно, или сделать его не активным?
Вроде функция для этого есть, но через c# она не хочет работать, гугл что-то мне не помог :(
Код:
Развернуть Свернуть Копировать
var handle = AutoItX.WinGetHandle("Video Editor");
AutoItX.WinSetState(handle, "", @SW_HIDE);
И вылазит ошибка: "Компиляция кода Ошибка в действии "CS0103" "Имя "SW_HIDE" отсутствует в текущем контексте". [Строка: 8; Cтолбец: 36]"
Может кто помочь? Заранее спасибо.
 
А в самом AutoIt (не библиотеки AutoItx) срабатывает флаг @SW_HIDE? Если нет, это значит, что приложение, которые вы хотите скрыть само устанавливает видимость своего окна. Тогда как не совсем равноценный вариант, попробуйте флаг @SW_MINIMIZE для свертывания окна приложения.
 
Вот такой вопрос, может кто знает, как свернуть окно, или сделать его не активным?
Вроде функция для этого есть, но через c# она не хочет работать, гугл что-то мне не помог :(
Код:
Развернуть Свернуть Копировать
var handle = AutoItX.WinGetHandle("Video Editor");
AutoItX.WinSetState(handle, "", @SW_HIDE);
И вылазит ошибка: "Компиляция кода Ошибка в действии "CS0103" "Имя "SW_HIDE" отсутствует в текущем контексте". [Строка: 8; Cтолбец: 36]"
Может кто помочь? Заранее спасибо.
SW_HIDE нужно добавить в Using

там где

Код:
Развернуть Свернуть Копировать
    public class CommonCode
    {
Добавь туда

SW_HIDE = 0;
 
Разобрался с флагами, работает отлично
Код:
Развернуть Свернуть Копировать
var handle = AutoItX.WinGetHandle("Video Editor");
AutoItX.WinSetState(handle, AutoItX.SW_HIDE);
Флаг отображения окна:
AutoItX.SW_HIDE = Скрыть
AutoItX.SW_SHOW = Показать ранее скрытое окно
AutoItX.SW_MINIMIZE = Свернуть
AutoItX.SW_MAXIMIZE = Развернуть
AutoItX.SW_RESTORE = Восстановить свёрнутое или развёрнутое окно
AutoItX.SW_DISABLE = Запретить доступ
AutoItX.SW_ENABLE = Разрешить доступ
 
Даже сегодня это решение имеет актуальность! спасибо тебе добрый человек!!!!
 
подскажите пожалуйста почему некоторые функции не работают , например эта https://autoit-script.ru/docs/functions/hotkeyset.htm
пишу
AutoItX.HotKeySet("{Esc}", "captureEsc");

выдает ошибку
Ошибка в действии "CS0117" ""AutoIt.AutoItX" не содержит определение для "HotKeySet"
 
подскажите пожалуйста почему некоторые функции не работают , например эта https://autoit-script.ru/docs/functions/hotkeyset.htm
пишу
AutoItX.HotKeySet("{Esc}", "captureEsc");

выдает ошибку
Ошибка в действии "CS0117" ""AutoIt.AutoItX" не содержит определение для "HotKeySet"
По моему не все функции, что изложены на сайте autoit работают в зеннопостере.
 
скажите как получить текст из окна и как определить координаты кнопки ? Кликать буду мышкой
 
Последнее редактирование:
  • Спасибо
Реакции: Radzhab
Всем привет, в статье говорится, что например для скайп существует необходимость делать окно софта активным, а как это понять, когда должно быть активным, когда можно без этого обойтись? И если ли возможность программы сворачивать в трей?
 
Всем привет, в статье говорится, что например для скайп существует необходимость делать окно софта активным, а как это понять, когда должно быть активным, когда можно без этого обойтись? И если ли возможность программы сворачивать в трей?
Если мы кликаем по координатам - окно должно быть активным, если по контролам - пофиг
 
  • Спасибо
Реакции: likeviewer
Кто-то ковырял Java приложения? BroBot не поддается autoIt
 
Radzhab или кто нибудь ,помогите, уже крыша едет....
Программа по смене MAC-адресса из старт поста или ее аналог SMAC 2.7, не получается нажимать на кнопки, надо всего три клика, а я уперся полностью, хэндл окна нашел, окно активируется, вылазит из под всех окон на передний план и на этом все, хэндлы контролов возвращает но клик не проходит, ListViev возвращает 0, да бог с ним, MouseClick не проходит ,перепробовал многое, и через WINAPI не работает , и пытался окно переместить в левый верхний угол и кликнуть мышью через AutoIt, даже окно не передвигает, даже пытался через
System.Windows.Forms.SendKeys.SendWait , сделать кучу нажатий "tab",потом Enter, это именно с клавиатуры работает , а из зенки окно активирует и все на этом, это все еще при том что и аутоит и винапи с другими окнами нормально работает, а с Technitium MAC Address Changer и SMAC 2.7 "аналог", отказывается полностью.........
Помогите полжалуйста, кто нибудь.......
 
Radzhab или кто нибудь ,помогите, уже крыша едет....
Программа по смене MAC-адресса из старт поста или ее аналог SMAC 2.7, не получается нажимать на кнопки, надо всего три клика, а я уперся полностью, хэндл окна нашел, окно активируется, вылазит из под всех окон на передний план и на этом все, хэндлы контролов возвращает но клик не проходит, ListViev возвращает 0, да бог с ним, MouseClick не проходит ,перепробовал многое, и через WINAPI не работает , и пытался окно переместить в левый верхний угол и кликнуть мышью через AutoIt, даже окно не передвигает, даже пытался через
System.Windows.Forms.SendKeys.SendWait , сделать кучу нажатий "tab",потом Enter, это именно с клавиатуры работает , а из зенки окно активирует и все на этом, это все еще при том что и аутоит и винапи с другими окнами нормально работает, а с Technitium MAC Address Changer и SMAC 2.7 "аналог", отказывается полностью.........
Помогите полжалуйста, кто нибудь.......
В лс
 
Radzhab или кто нибудь ,помогите, уже крыша едет....
Программа по смене MAC-адресса из старт поста или ее аналог SMAC 2.7, не получается нажимать на кнопки, надо всего три клика, а я уперся полностью, хэндл окна нашел, окно активируется, вылазит из под всех окон на передний план и на этом все, хэндлы контролов возвращает но клик не проходит, ListViev возвращает 0, да бог с ним, MouseClick не проходит ,перепробовал многое, и через WINAPI не работает , и пытался окно переместить в левый верхний угол и кликнуть мышью через AutoIt, даже окно не передвигает, даже пытался через
System.Windows.Forms.SendKeys.SendWait , сделать кучу нажатий "tab",потом Enter, это именно с клавиатуры работает , а из зенки окно активирует и все на этом, это все еще при том что и аутоит и винапи с другими окнами нормально работает, а с Technitium MAC Address Changer и SMAC 2.7 "аналог", отказывается полностью.........
Помогите полжалуйста, кто нибудь.......
актуально?
 
Подскажите как послать активному окну "Tab" "Enter" ?
AutoItX.Send("Tab", 1); вот такое не работает.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)