Пишу на c# с использованием dll
Вот с такой проблемой столкнулся, уже все перепробовал.
При запуске Steam иногда запускаетьсяобновление самого клиента. После обновления клиента окно "Вход в Steam" становиться не активным.
После клика на форму ввода логина/пароля в Steam, скрипт продолжает работу.
Без этого обновления лаунчера все нормально работает.
Какой-то код
...какой то код дальше
Активировать это окно после обновления получаеться только в ручную, это не устраивает
Вот с такой проблемой столкнулся, уже все перепробовал.
При запуске Steam иногда запускаетьсяобновление самого клиента. После обновления клиента окно "Вход в Steam" становиться не активным.
После клика на форму ввода логина/пароля в Steam, скрипт продолжает работу.
Без этого обновления лаунчера все нормально работает.
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using AutoItX3Lib;
Какой-то код
Код:
var Autoit = new AutoItX3();
Autoit.WinMinimizeAll();
Autoit.Run(@"D:\Games\Steam\steam.exe");
Thread.Sleep(5000);
if (Autoit.WinActive("CLASS: BootstrapUpdateUIClass") == 1) //это класс этого обновлятора. тут я пытался выловить его и закрыть стим, чтобы потом нормально открыть
{
Autoit.WinWaitClose("CLASS: BootstrapUpdateUIClass");
Thread.Sleep(5000);
Autoit.ProcessClose("steam.exe");
Autoit.WinWaitClose("steam.exe");
Thread.Sleep(5000);
Autoit.Run(@"D:\Games\Steam\steam.exe");
}
else
{
Autoit.WinActivate("Вход в Steam");
}
Thread.Sleep(500);
Autoit.WinWaitActive("Вход в Steam");
int xpos = Autoit.WinGetPosX("Вход в Steam");
int ypos = Autoit.WinGetPosY("Вход в Steam");
int x = 152 + xpos;
int y = 98 + ypos;
SetCursorPos(x, y);
Thread.Sleep(200);
DoMouseDoubleLeftClick(x, y);
Thread.Sleep(200);
Autoit.Send("login{TAB}pass{TAB 2}{ENTER}");
Autoit.WinWaitActive("Steam");
...какой то код дальше
Сообщение автоматически объединено:
Активировать это окно после обновления получаеться только в ручную, это не устраивает