Что нового

dll в с# STEAM

lore

Новичок
Сообщения
1
Репутация
0
Пишу на c# с использованием dll
Вот с такой проблемой столкнулся, уже все перепробовал.
При запуске 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");

...какой то код дальше
Сообщение автоматически объединено:

Активировать это окно после обновления получаеться только в ручную, это не устраивает
 
Верх