|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
|
Нужно открыть и выбрать программу по умолчанию и сохранить её в другую кнопку24.03.2023, 20:05. Показов 920. Ответов 16
Здравствуйте. Я в программировании полный ноль, хочу сделать небольшую программу по автоматическому входу в steam с разными аккаунтами. Сам вход реализовать смог, но по факту ограничил себя определенным путем к файлу.
Помогите реализовать отдельную кнопку с выбором пути к exe файлу и сохранением этого пути (было бы ещё славно, если бы подсказали, как указать его в коде)
0
|
|
| 24.03.2023, 20:05 | |
|
Ответы с готовыми решениями:
16
Что нужно исправить или добавить в коде когда пользователь нажимает на кнопку "открыть" и он может выбрать файл с компью
При нажатии на кнопку открыть другую форму |
|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
||||||
| 24.03.2023, 20:51 [ТС] | ||||||
|
Сам код и вид программы
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
|
| 24.03.2023, 23:04 [ТС] | |
|
Думал об этом, но ярлыки присасываются к пути, мне нужно, чтобы это работало на разных компьютерах и я имел доступ к любому аккаунту без постоянного ввода логина и пароля.
Так что решил разок заморочиться и больше не возиться с этим
0
|
|
|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
|
| 24.03.2023, 23:35 [ТС] | |
|
Для этого я и создал вопрос. Мне бы сделать отдельную кнопку, где я просто указывал путь к нужному exe и запускал нужный аккаунт(как именно реализовать выбор файла с сохранением пути и реализацией в кнопке...я не знаю)
Ну или же мне придется создавать кучу ярлыков под разные компы с разными путями...
0
|
|
|
|
||
| 24.03.2023, 23:51 | ||
|
Дело в другом: кроме самого приложения вместе с ним надо будет таскать некую "базу", где эти логины и пароли находятся. В данной задаче, с учетом ручного поиска и выбора steam.exe - это не сильно отличается от таскания с собой обычных ярлыков. Т.е. выигрыш от такой "автоматизации" минимален.
0
|
||
|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
|
| 25.03.2023, 00:00 [ТС] | |
|
Я с вами не согласен только по одной причине. Учитывая что сама база логинов и паролей будет находиться в исходной папке с данной "программой", мне не придется постоянно производить входы, а достаточно выбрать нужный в списке.
По поводу именно ручного поиска...я расчитываю на то, что его нужно будет выбрать 1 раз при запуске и этого будет достаточно, ибо в таком случае программа будет закрываться раз в 10-12 часов(что не создаст столь больших проблем)
0
|
|
|
|
|
| 25.03.2023, 00:25 | |
|
DigenRuff, не то чтобы я отговариваю, я лишь призываю обдумать данное действо на рентабельность. Если компов 2-3, то это ни о чем. Если 20-30, то, может быть имеет смысл.
Запустить ярлык с нужным именем компа куда быстрее, чем искать в программе нужный пункт и все такое...
0
|
|
|
|
|
| 25.03.2023, 08:14 | |
|
Просто плюхнуть на форму тексбокс где будете указывать путь к стиму? И пароли по хорошему нужно хоть как-то шифровать. Ради примера, можна как-то так, хотя смысла в такой "оптимизации" вроде не шибко много.
0
|
|
|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
|
| 25.03.2023, 15:43 [ТС] | |
|
С "путем" я разобрался, по факту просто заранее сохранил путь списком в listbox, все работает, но выбивает ошибку(если попытался выбрать не тот путь, пока думаю как вывести это в отдельное окно с возвратом).
По поводу шифрования пароля - дело хорошее, думаю об этом, но программа не будет использоваться в каких то общественных местах, чисто на флешке висеть для домашнего логина. Ваш файл я не смог запустить, пишет что нет какого то файла(если не трудно просто добавьте сюда код, я постараюсь разобраться в нем))
0
|
|
| 25.03.2023, 16:29 | ||
|
Неко с ушами, сделано красиво, однако путь к Steam.exe надо бы запоминать.
0
|
||
|
|
||
| 25.03.2023, 16:32 | ||
|
0
|
||
|
|
|||
| 25.03.2023, 16:50 | |||
Сообщение было отмечено DigenRuff как решение
РешениеDataFileManager.cs -- сохранение/считывание из файла login-data (если нет -- создает с нуля). Там же и шифрование через AesCng с помощью пароля. Юзается бинарная сериализация, хотя подозреваю это вам ничего не скажет. Runner.cs -- отвечает за запуск Steam, подтягивает из config-steam.txt путь, или преполагает что он дефолтный. Все что в Models -- внезапно модели, чтобы проще было работать, а не со тупо со string. LoginUserControl -- контроллер для ввода логина при открытие файла. Считайте это отдельной вызваемой формой, но вообще это условно самописный сложный элемент аналогичный тому, что вы добавляете из списка контролов где есть Button, Label и прочее. MainUserControl -- вся ерунда со списком, чтобы можно было и прям из формы добавить ещё один логин/пароль, а не лезть в файл. Есть привязка данных (потому что это в 100500 раз быстрее, чем лепить аналогичное на WinForms), но подозреваю что xaml введет в непреодолимый ступор. MainWindow -- главное окно приложения, которое объединяет преведущие два контрола для работы, по сути отвечает за ввод логина при отрытие файла с списком и сохранению по выходу, если были изменения. По идеи если на одном ПК набрали нужный список и сохранили, то на другом просто нужно поменять путь в config-steam.txt. Файл со списком login-data можно перекидывать между ними без всяких правок, главное пароль не забыть какой вводил. Если login-data будет битый, скорее всего придется его снести, ибо через программу уже не пустит его перезаписать (лень было думать как это обойти, да и строго говоря не особо нужно). P.S. сразу скажу что код не для "Я в программировании полный ноль, хочу сделать небольшую программу". Увы, но по хорошему быстро и качественно писать программы требует хотя бы минимальных знаний, а когда выучиваешь ту же привязку данных и DataTemplate, то все эти WinForms начинают вызывать боль. Можно конечно выдать пример "для самых маленьких", но это потребует ооооочень много усилий, причем сопоставимых с "рубать дерегов топором" когда рядом лежит бензопила. Добавлено через 2 минуты
0
|
|||
|
0 / 0 / 0
Регистрация: 24.03.2023
Сообщений: 7
|
|
| 25.03.2023, 21:29 [ТС] | |
|
По факту в конечном результате вы сделали всю программу за меня... Низкий поклон вам
0
|
|
| 25.03.2023, 21:29 | |
|
Помогаю со студенческими работами здесь
17
Как открыть другую форму при нажатии на кнопку По нажатию на кнопку открыть другую форму и передать данные в конструктор класса Открыть изображение из 1С используя программу по умолчанию Нужно открыть и сохранить графический файл в формате jpeg командой writeimagefile
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|