Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
64 / 64 / 14
Регистрация: 05.08.2011
Сообщений: 323
Записей в блоге: 5
1
.NET 4.x

Помогите пожалуйста реализовать...

05.08.2011, 18:00. Показов 1279. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго вемени суток, друзья. Уже 3-й день мучаюсь, нашел кучу ответов на простые задачи, но... в кое-чем я не смог разобраться и даже просто приблизиться к истине. У меня комплексная задача. Точнее просто задач много, и, в принципе, они совершенно не связаны между собой. Разрабатываемое приложение призвано автоматизировать некоторый ручной труд, но так как он встречается очень часто (на практически идентичных системах), то даже небольшой ручной труд становится рутинным (пример необходимости такой программы - Вам необходимо на 50 компьютерах произвести кучу мелких манипуляций, настроек системы, установки драйверов и прочее. Не будете же вы делать всё руками?). В качестве ответов можно и просто линк на тему форума в которой этот вопрос обсуждался, не забудьте пожалуйста пометить к какому пунктику относится линк. Но я был бы признателен если вы будете более подробно писать. И-так, пожалуйста, помогите мне реализовать следующие задачи на Visual Studio C#:

1) Первостепенная важность
1.1. Необходимо в ходе мелких манипуляций системы (настройки системы) устанавливать некоторое ПО. Типа драйверов или просто ПО для старого оборудования. Реально ли осуществить такое: моё приложение вызывает установочный файл, затем само же нажимает на те кнопки которые надо, вводит имя пользователя там при установке, нажимает "установить"... Смысл вопроса в том, как можно манипулировать "левым" приложением которое работает на фоне, либо вызвано моим приложением (естественно его название заведомо известно и то как вызываемое приложение будет отображаться в списке выполняемых процессов)? Желательно не трогая мышку, т.к. координатное положение окон на разных системах может отличаться. Либо Ваши предложения для решения такого вопроса...
------------------------------------------------------------

2) Второстепенная важность
2.1. Если пункт 1.1 удастся так как я задумал (то есть, программная манипуляция сторонним приложением), то, при попытке запустить (либо в ходе) тот или иной установочник может выскочить сообщение безопасности которое захочет предупредить меня о потенциально небезопасном приложении, где нужно будет нажать кнопку "все равно установить" (WinXP). Можно ли эту защиту заранее снять что бы она не мешала процессу, либо можно ли в ней так же программно нажать эту кнопку?
2.2. Отобразить «мой компьютер» на рабочем столе (программно! пытался найти ответ в реестре, но не уверен в правильности найденной информации)
------------------------------------------------------------

3) Желательно осуществить, но не обязательно:
3.1. Настройка электропитания : во всех режимах «никогда» (то есть отключение дисплея через ХХ мин и переход в спящий режим) - пытался найти как это осуществить через реестр, но в итоге я попал в тупик под названием PowerPolicies -> Polisies -> "01 00 00 00 00 03 01 02 03 b0 ........" и не смог найти разъяснение этих политик.
3.2. Автоматически скрывать панель задач (ака панель пуск) - Не смог найти где это меняется в реестре.
3.3. Скрыть значок сетевого подключения в трее - Так же не нашел этот параметр в реестре.

Очень жду Ваших ответов... нужна помощь...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2011, 18:00
Ответы с готовыми решениями:

Помогите пожалуйста начинающему
у меня есть 2 формы. при включении программы стартует первая форма, в ней 3 кнопки: Старт, вызов...

C#+DirectX помогите пожалуйста
Зарание прошу прощения если подобный вопрос уже задавался, но я не смог найти подобного. ...

Работа с Excel . Помогите пожалуйста...
Всем привет! Хочу, чтобы моё приложение умело работать с экселем, причем любой версии. Нашел вот...

помогите с блок схемой пожалуйста
здравствуйте, помогите пожалуйста с блок схемой что то вообще не пойму using System; namespace...

2
Заблокирован
05.08.2011, 18:23 2
Лучший ответ Сообщение было отмечено Mans7 как решение

Решение

Цитата Сообщение от Mans7 Посмотреть сообщение
1) Первостепенная важность
Посмотри здесь Может подойдет. Для нажатия на кнопки будешь посылать окну {ENTER} Перемещаться по контроллам можно с помощью {TAB}.Так же программно можно вводить в поля нужные тебе данные. Ну и так далее.

Добавлено через 1 минуту
Вот пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System.Runtime.InteropServices;
.....................................
 
       private void button2_Click(object sender, EventArgs e)
        {
            IntPtr hWndNero = FindWindow(null, "Калькулятор Плюс");
            SetForegroundWindow(hWndNero);
                       
            SendKeys.Send("%{F4}");//сочетание alt и F4
           
        }
[DllImport("User32.dll")]
        static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
 
        [DllImport("User32.dll")]
        static extern int SetForegroundWindow(IntPtr hWnd);
0
64 / 64 / 14
Регистрация: 05.08.2011
Сообщений: 323
Записей в блоге: 5
05.08.2011, 21:49  [ТС] 3
И как я не подумал про ENTER и TAB!? Огромное спасибо за наводку и за код ещё бОльшее спасибо, позже попробую в деле его!
0
05.08.2011, 21:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2011, 21:49
Помогаю со студенческими работами здесь

Помогите пожалуйста со вставкой в файл данных из другого файла
Есть файл index.aspx и файл def.aspx, мне надо чтоб все что во втором файле вставлялось в первый. У...

Обработка событий, помогите пожалуйста
На странице есть 4 формы, каждая из которой видна при определенных условиях, нужно отправить данные...

Помогите с версткой пожалуйста. Сложная таблица
Есть вот такой вот шаблон. ...

Пожалуйста, помогите новичку с загрузкой файлов!
Очень-очень надо решить следующую задачу: нужно кадый день заходить на некий сайт в инете,скачивать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru