320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058

Программный ввод данных в консоль с возможностью ручного редактирования

19.09.2012, 14:33. Показов 6657. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Такой вопрос.
C#
1
2
3
String s="Hello";
//некий код
s=Console.ReadLine();
Можно ли на место комментария написать такой код, который бы эмулировал ввод с клавиатуры? Моя задача такая, что пользователь что бы не вводил лишний раз Hello, программа ему вписала сама, а пользователь только курсор стрелкой передвинул, и проредактировал.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2012, 14:33
Ответы с готовыми решениями:

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

Ввод данных человека, имя, дата, город и сохранка в бд с возможностью редактирования
Господа создаватели! Возникла необходимость найти человека, кто поможет в написании кода приложения. Цель - только рабочий код. Как...

Как реализовать базу данных с возможностью редактирования?
Как вообще можно представить эту базу данных?? Я ума не приложу. Мне нужно делать: 1 Вставку элемента 2 Удаление элемента 3...

21
1 / 1 / 0
Регистрация: 04.11.2019
Сообщений: 3
20.09.2021, 14:01
Студворк — интернет-сервис помощи студентам
Вариант получше того, что выше:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Runtime.InteropServices;
 
namespace ConsoleTestApp
{
    class Program
    {
        static void Main()
        {
            ConsoleUserEmulator.Type("Какой-то текст");
            var input = Console.ReadLine();
        }
    }
 
    static class ConsoleUserEmulator
    {
        static readonly int windowHandle;
 
        [DllImport("user32.dll", CharSet = CharSet.Unicode)]
        static extern int FindWindow(string lpClassName, string lpWindowName);
 
        [DllImport("user32.dll", CharSet = CharSet.Unicode)]
        static extern int SendMessage(int hWnd, int uMsg, int wParam, int lParam);
 
        static ConsoleUserEmulator()
        {
            lock (Console.Title)
            {
                var originalTitle = Console.Title;
                Console.Title = $"{DateTime.Now:O}";
                windowHandle = FindWindow("ConsoleWindowClass", Console.Title);
                Console.Title = originalTitle;
            }
        }
 
        public static void Type(string value)
        {
            foreach (var symbol in value)
                SendMessage(windowHandle, 0x102, symbol, 1);
        }
    }
}
0
1 / 1 / 0
Регистрация: 04.11.2019
Сообщений: 3
22.09.2021, 19:37
Правка к предыдущему ответу: Console.Title может не успеть обновиться, поэтому перед вызовом FindWindow надо добавить
C#
1
System.Threading.Thread.Sleep(40);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.09.2021, 19:37

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

Вывод данных из sql таблицы с возможностью редактирования
Специалисты как вывести данные иерархического списка(таблицы) вот в такой вид с возможностью редактирования Уже два дня не могу найти...

Консоль. Контейнер для хранения данных с возможностью сортировки данных по любому полю.
Здравствуйте. Задача следующая: пользователь вводит в консоль табличные данныев формате (это пример), представленном ниже: Где...

Список с возможностью ручного ввода
Здравствуйте. Возможно ли стандартными средствами в XPages сделать поле с возможностью выбора из списка и ручного ввода? Проще говоря,...


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

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru