1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 181
|
|
1 | |
Считывание ASCII кодов и действия по ним18.09.2019, 21:47. Просмотров 944. Ответов 11
Метки нет Все метки)
(
Отобразить на экране двоичные коды вводимых с клавиатуры символов. Использовать символы s, f, k, w, e и реализовать по этим кодам запуск программы Проводник, указание пути к папке, создание текстового файла, удаление файла, закрытие текущего окна Проводника соответственно.
0
|
|
18.09.2019, 21:47 | |
Считывание из файла массив целых чисел и действия над ним Вопрос по ASCII кодов Использование ASCII кодов Вывести таблицу ASCII кодов |
|
2719 / 1669 / 347
Регистрация: 09.09.2017
Сообщений: 6,931
|
|
19.09.2019, 12:36 | 2 |
Ошиблись разделом. Winapi тут: https://www.cyberforum.ru/win-api/
0
|
Модератор
![]() 10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,738
|
||||||
19.09.2019, 13:03 | 3 | |||||
COKPOWEHEU, что-то Вы не совсем по существу.
WinApi понадобится только для закрытия окна.
0
|
2719 / 1669 / 347
Регистрация: 09.09.2017
Сообщений: 6,931
|
|
19.09.2019, 16:00 | 4 |
Тут вся задача завязана на windows, а не на С++: работа с проводником, поиск окон, отслеживание нажатий (не факт, что через getchar(), возможно через _kbhit а то и оконные события).
Вот это вообще непонятно. Закрыть первого попавшегося проводника или того, который был открыть приложением? Можно ли открывать нескольких? Я бы предположил, что именно открытых из программы и в любом количестве, но тогда логичнее было бы при открытии сохранять pid (или handle, не помню как оно в windows называется). zss, под 'f' (указание пути к папке), вероятно, имелся в виду ввод пользователя Это точно сработает? Мне казалось, оно ищет по заголовку окна, а там путь обычно. То есть вообще заранее неизвестный текст.
0
|
Модератор
![]() 10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,738
|
|
19.09.2019, 20:17 | 5 |
Не уверен. Поиск идет действительно по заголовку окна, а какой он у проводника я не знаю.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 181
|
|
19.09.2019, 20:53 [ТС] | 6 |
0
|
Модератор
![]() 10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,738
|
|
19.09.2019, 21:40 | 7 |
Сработает, но для explorer.exe есть нюанс: рабочий стол - это тоже explorer.exe.
Так что, может закрыться он, а не тот, который Вы запустили.
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 181
|
|
19.09.2019, 21:54 [ТС] | 8 |
zss, можете скинуть полностью код, т.е какие библиотеки подключать и т.п. А то плохо разбираюсь.
0
|
Модератор
![]() 10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,738
|
|
20.09.2019, 08:57 | 9 |
Есть такая клавиша помощи F1.
Ставите текстовый курсор на незнакомую функцию и жмете ее. В открывшемся окне ищете раздел requirements, там и написано, какой заголовочный файл нужен.
0
|
2719 / 1669 / 347
Регистрация: 09.09.2017
Сообщений: 6,931
|
|
20.09.2019, 10:19 | 10 |
Так вам, наверное, и задание такое дали специально чтобы вы разобрались.
Еще было бы неплохо ответить на мои уточняющие вопросы, хоть я и задал их скорее zss'у: 1. Какой тип вашего приложения: консольный или оконный? От этого зависит, надо ли создавать собственное окно, зависит способ ввода-вывода и т.п. 2. Можно ли запускать несколько "проводников"? 3. Каков алгоритм закрытия "проводников": закрывать только открытые самой программой или вообще любые? Важен ли порядок? 4. Ввод символа 'f' означает указание пользователем пути к папке, в которой будет создан файл или просто вывод текущей? 5. При создании и удалении текстового файла ('k', 'w') откуда брать его имя?
0
|
1 / 1 / 0
Регистрация: 28.10.2017
Сообщений: 181
|
|
20.09.2019, 22:50 [ТС] | 11 |
COKPOWEHEU,
1. Консольный 2 и 3. Закрыть проводник тот который был открыт прогой 4. Честно говоря сам не понял этого пункта, но похоже что путь для создания файла. 5. Без разницы как реализуете, хоть ввод пользователем, хоть уже заданный.
0
|
2719 / 1669 / 347
Регистрация: 09.09.2017
Сообщений: 6,931
|
|
21.09.2019, 01:37 | 12 |
В таком случае посмотрите на ShellExecuteEx или CreateProcess или подобные. Если не ошибаюсь, они умеют возвращать указатель на созданный процесс, по которому его потом можно будет убить.
0
|
21.09.2019, 01:37 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Вывести таблицу символов кодов ASCII Сформировать таблицу ASCII-кодов символов с номерами от a до b
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |