Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI CreateProcess сбивает курсор https://www.cyberforum.ru/ win-api/ thread1886705.html
STARTUPINFOA cif; ZeroMemory(&cif,sizeof(STARTUPINFOA)); if(!Block2.isEmpty()){ cif.wShowWindow = 2; cif.dwFlags =... Может убрать флаг STARTF_FORCEONFEEDBACK (0x040) ? можно, но толку 0 - ничего не поменяется
C++ WinAPI Как изменить тип линии в функции DrawFocusRect?
Всем здравствуйте. Пытаюсь заставить DrawFocusRect рисовать выделение сплошной линией вместо пунктира. Возможно ли это? Толщину линии, которой рисуется прямоугольник выделения, изменять уже... Подскажите пожалуйста как выбрать кисть для контекста, чтобы внутреность прямоугольника оставалась прозрачной SelectObject(hdc, GetStockObject(NULL_BRUSH));
C++ WinAPI Чистый графический проект (некорректное имя программы) https://www.cyberforum.ru/ win-api/ thread1886813.html
Вот при создании проекта win32(не пустого) создаётся много мусора, всякие предкомпилированные заголовки и прочая ерунда... Хотел убрать всё это, оставил только файл ресурсов чтобы иконка была в... LoadImageW(0, L"icon.ico", ... LoadCursorW L"test32", RegisterClassExW(&wc); hwnd = CreateWindowExW... NANO_VIRUS, однако кое-что пропустили :) Скомпилируется ли программа в режиме "без...
C++ WinAPI Родительский и дочерний процесс: почему запуск начинается сразу с дочернего процесса? Родительский процесс должен считать содержимое текстового файла и передать его дочернему процессу. Дочерний процесс в полученном тексте должен найти все строки, начинающиеся с символов комментария... Roman_03, пожалуйста, прочитайте правила форума. Особое внимание обратите на следующие пункты: 4.2 (выбор раздела для размещения темы) 4.3 (порядок именования тем) 4.7 (как правильно... https://www.cyberforum.ru/ win-api/ thread1886819.html
C++ WinAPI Почему программа скрывает все окна ОС?
Что хочу написать: при нажатии на Enter - внутренние окна некоторого приложения (напрм. если калькулятор, то скрывать его кнопки) с некой периодичностью (т.е. используя таймер). При нажатии на Escape... после каждой правки/каждого выполнения программы приходится перезагружать комп Пока не получим правильно работающую программу, будем выполнять BOOL CALLBACK EnumChildProc(HWND hWnd, LPARAM h) {...
C++ WinAPI Ошибка 0xc000007b Всем здрасьте ! У меня есть проект скомпилированный в Visual Studio 2013 и который нормально работает у меня на компьютере, ноуте (и там и там ВИН 10). Да и вообще проект вполне рабочий. Я его... Когда препод пытался запустить мою программу, у него сначала вылезала ошибка, что нет DLL всяких: mvscp120.dll и т.д. Потом я добавил в папку с ЕХЕ эти DLL, и начала выскакивать ошибка 0xc000007b.... https://www.cyberforum.ru/ win-api/ thread1886171.html
C++ WinAPI Нужен пример использования функции SystemParametersInfo https://www.cyberforum.ru/ win-api/ thread1886703.html
В документации к функции DrawFocusRect указывается, что "Прямоугольник фокуса может теперь быть более толстым, чем 1 пиксель, таким образом более видимым для дисплеев высокой разрешающей способности,... Пример же есть на той же самой странице MSDN'а про функцию SystemParametersInfo. (Почти в самом низу страницы) Увеличение скорости мыши в два раза: #include <windows.h> #include <stdio.h> #pragma...
C++ WinAPI Разработка Класса Окна https://www.cyberforum.ru/ win-api/ thread1885938.html
И снова здравствуйте. Я создал окно, на С++, но не знаю как создать серую строчку для кнопок и как вставить кнопки в ту строчку: Файл, Правка, Офис и Справка. Коды ниже: #include<windows.h> BOOL... codebeginer, в WinMain добавить: HMENU hmenu; hmenu = CreateMenu(); AppendMenuW(hmenu, MF_STRING, MF_STRING, L"&Файл"); AppendMenuW(hmenu, MF_STRING, MF_STRING, L"&Правка");...
C++ WinAPI Разработка службы для windows Доброе времени суток, уважаемые форумчани! Подскажите пожелуйста, есть кто разрабатывал службы для windows систем. Буду рад людям котовые оказать поддержку и дать правильный совет. Заранее благодарю. Задавай конкретные вопросы. Поддержка и правильные советы - будут :) https://www.cyberforum.ru/ win-api/ thread1886305.html C++ WinAPI Свёртывание окна созданного процесса
Помогите пожалуйста. Не могу свернуть открываемое процессом окно. Пробовал сделать это через функцию ShowWindow, но не получилось. #include <iostream> #include <windows.h> #include <stdlib.h>...
C++ WinAPI Обновление выпадающего списка при раскрытии
Есть список с аудиоустройствами. До того как на него нажали и он раскрылся нужно обновить все устройства. Как отловить этот момент, когда на список нажали? Добавлено через 35 минут Попробовал... CBN_DROPDOWN notification code В оконную процедуру родительского окна добавим case WM_COMMAND: if( HIWORD( wparam ) == CBN_DROPDOWN && LOWORD( wparam ) == ... ) { ...
C++ WinAPI MessageBox, вывести переменную типа string как в messagebox вывести переменную типа string? std::string tarif = "Бла бла бла"; MessageBoxA(NULL, tarif, _T("строчка из файла"), MB_OK); Вызовом метода c_str(): MessageBoxA(NULL, tarif.c_str(), _T("строчка из файла"), MB_OK); https://www.cyberforum.ru/ win-api/ thread1885785.html
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,692
0

Вывести имена всех файлов в папке (задача с подвохом) - C++ WinAPI - Ответ 9942654

25.12.2016, 22:18. Показов 2272. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья! Дело в том, что имена у файлов какие-то хитрые. Скачайте прилагающиеся два файла (они небольшие) , создайте папку foo и забросьте в неё эти файлы. Скомандуйте в консоли:

С:\>dir /B foo
+_0.txt
╪_1.txt
Пока что всё предсказуемо, да? Получили два РАЗНЫХ имени файлов, как оно, собсно, и есть. А теперь получим эти имена программно, используя winapi. Заодно посмотрим на начальные символы имён. Вот код, он выводит эти имана на консоль:

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
#include <windows.h>
#include <stdio.h>
 
int main()
{
    
    char sPath[MAX_PATH] = "foo\\*";
    WIN32_FIND_DATA pFILEDATA;
    HANDLE hFile = FindFirstFile(sPath,&pFILEDATA);
    *(strstr(sPath,"*"))= '\0';
 
    //перебираем в цикле все папки и файлы и выводи их имена  
    if (hFile!=INVALID_HANDLE_VALUE)    {
        do {
                  if (pFILEDATA.cFileName [0] != '.')
                  { 
                      //выведем имена файлов и
                      //начальный символ имени каждого файла
                      printf("%s\n",pFILEDATA.cFileName);
                      printf("%d\n",pFILEDATA.cFileName [0]);
                  }
        }
        while (FindNextFile(hFile,&pFILEDATA));
        FindClose (hFile);
    }
    getchar ();
}
и вывод:
Windows Batch file
1
2
3
4
+_0.txt
43
+_1.txt
43
Ну вообще говоря, так не пойдёт. Видно, что имена файлов ОДИНАКОВЫЕ. Я специально помимо вывода имён вывел коды их нулевых символов, как они хранятся в системе или где там. Они именно, плюсики, то есть 43. Но позвольте, когда мы выводили имена файлов в консоли, у второго файла имя начиналось не с плюса, а с плюса с двумя горизонтальными чертами!

Так какой же на самом деле из вариантов правильный?

++++++++++++++++++++++++++++++=

Считаю, что ближе к истине имя второго файла, начинающегося с плюса с двумя горизонтальными чертами. Потому, что это имя получается и другим способом. Так, если скопировать имя файла и вставить в текстовый редактор AkelPad, то вставится именно ╪_1.txt, а не +_1.txt. Но как его получить такое имя программно? То есть не 43 должно быть, а что-то другое, но что? Спасибо, кто откликнется.

Не по теме:

P.S. Изначальная задача много сложнее. Я скачал архив в одном месте, разархивировал его, а работать с имеющимися файлами толком не могу, ибо вот. Решил разобраться. В каждый файл написан небольшой текст и фалы сделаны текстовыми, иначе загрузить на форум не удаётся.



Вернуться к обсуждению:
Вывести имена всех файлов в папке (задача с подвохом) C++ WinAPI
Вложения
Тип файла: txt +_0.txt (53 байт, 4 просмотров)
Тип файла: txt ╪_1.txt (53 байт, 3 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2016, 22:18
Готовые ответы и решения:

Узнать имена всех txt файлов в папке
нужно прочитать содержимое всех тхт файлов в папке то есть в идеале получить ArrayList с именами файлов открывать планирую через ...

Получить имена всех файлов в папке с другого сервера
В общем смысл такой: Есть 2 сайта на разных серверах. На одном сайте нужно получить название файлов из заранее известной папки со...

Контейнер set. Найти имена всех файлов в папке
Здравствуйте . Есть такая задача : найти имена всех файлов в папке . Имена я нахожу нормально , но сохраняю каждое имя в отдельный индекс...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2016, 22:18
Помогаю со студенческими работами здесь

Получить имена всех файлов, содержащихся в известной папке
Как можно с помощью FileSystemObject получить имена всех файлов, содержащихся в конкретной папке. Вот такой вопрос. А можно и не с...

API, чтоб узнать имена с расширениями всех файлов в папке
С помощью какой (каких) Api-функций можно узнать имена с расширениями всех файлов в папке

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

Как получить имена всех файлов с данным расширением в данной папке
Есть openfiledialog1. При открытии через него одного файла нужно получить имена всех файлов с таким расширением, находящимися в этой папке.

Вывести имена всех файлов во всех подкаталогах данного каталога
Задание: собрать в один файл имена всех файлов во всех подкаталогах данного каталога

0
Новые блоги и статьи
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
WebAssembly и Go: Создание высокопроизводи­­тельных веб-приложений
bytestream 03.03.2025
WebAssembly - это технология, изменившая подход к созданию высокопроизводительных веб-приложений. До появления WebAssembly JavaScript оставался единственным языком программирования, который понимали. . .
Контексты в Go: отмена, тайм-ауты и распространение
bytestream 03.03.2025
В многопоточном программировании существует множество ситуаций, когда необходимо прерывать выполнение горутин или ограничивать время их работы. Отсутствие грамотного управления параллельными. . .
WebSocket в Go: создание масштабируемых real-time приложений
bytestream 03.03.2025
Веб-приложения все чаще требуют обработки данных в режиме реального времени. Традиционный подход с использованием HTTP-запросов имеет существенные ограничения для таких сценариев. При каждом запросе. . .
Как дебажить в Go: Руководство по отладке
bytestream 03.03.2025
Отладка в Go имеет свои особенности, связаные с строгой типизацией, моделью конкурентности и управлением памятью. Go предоставляет богатый набор встроеных средств для отладки, которые дополняются. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru