Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


Информационный Канал Subscribe.Ru

RusFAQ.ru: Win API

Выпуск № 100
от 11.11.2004, 00:40

Администратор:
Имя: Калашников О. А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 280
Отправлено ответов: 362
Активность: 129.2 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Alex
Статус: Доверительный
Общий рейтинг: 137.5
[Подробней >>]
SackTap
Статус: Опытный
Общий рейтинг: 108.1
[Подробней >>]
Василевский Александр
Статус: Опытный
Общий рейтинг: 115.56
[Подробней >>]
 
Vet
Статус: Начальный
Общий рейтинг: 128.2
[Подробней >>]
_vt
Статус: Профессиональный
Общий рейтинг: 118.45
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 278. Можно в консоли упрвлять положением курсора. В частноти переместить его на стку вверх или хотя бы очистить экран. У меня стои VC 6.0.... (ответов: 2)
Вопрос № 279. Подскажите пожалуйста сущестует ли winapi функция (функции), которая возвращает список файлов и папок текущего каталога. И если да то какие. ... (ответов: 5)

Вопросов: 2, ответов: 7


 Вопрос № 278

Можно в консоли упрвлять положением курсора. В частноти переместить его на стку вверх или хотя бы очистить экран. У меня стои VC 6.0.



Вопрос отправлен: 03.11.2004, 11:00
Отправитель: Left-Right

[Следующий вопрос >>] [Список вопросов]

Отвечает Alex

Здравствуйте, Left-Right!
Функция SetConsoleCursorPosition позволяет установить положение курсора на консоли. Описание смотри в MSDN.

Ответ отправлен: 03.11.2004, 13:57
Отправитель: Alex


Отвечает SackTap

Доброе время суток, Left-Right!
в консоли действуют все служебные символы. символ BS (backspace) по-моему имееет значение 0x07, то есть при выводе этого символа курсор едет назад, потом кладем на эту позицию пробел, едем еще назад, кладем пробел ит.д.
соббссно чтобы переехать на строку вверх нужно 25 раз вывести символ BS

Ответ отправлен: 07.11.2004, 02:16
Отправитель: SackTap


 Вопрос № 279

Подскажите пожалуйста сущестует ли winapi функция (функции), которая возвращает список файлов и папок текущего каталога. И если да то какие.



Вопрос отправлен: 07.11.2004, 00:35
Отправитель: Sill

[Следующий вопрос >>] [Список вопросов]

Отвечает Василевский Александр

Доброе время суток, Sill!
Функции, возвращающей список файлов/каталогов нет. Есть функции поиска файлов в папке (FindFirstFile, FindNextFile, FindClose). При помощи эти функций можно составить списко файлов.

Ответ отправлен: 08.11.2004, 10:28
Отправитель: Василевский Александр


Отвечает Vet

Приветствую Вас, Sill!
Именно такой функции нет, но есть другие:
FindFirstFile, FindFirstFileEx - находишь первый файл(каталог) в директории и получаешь дескриптор поиска.
FindNextFile - по дескриптору поиска в цикле ищешь остальные, пока результат не станет false.
В документации по Win2000 написано, что дескриптор поиска надо закрывать функцией FindClose, но в XP у меня такой нет (имеется в виду в Windows.pas, а не SysUtils.pas).

Ответ отправлен: 08.11.2004, 13:18
Отправитель: Vet


Отвечает SackTap

Добрый день, Sill!
в винапи списки никогда не любили возвращать за один заход. они любят Find* - так вот функция называется FindNextFile (если память не изменяет), во всяком случае надо рыть в эту сторону

Ответ отправлен: 07.11.2004, 02:10
Отправитель: SackTap


Отвечает _vt

Здравствуйте, Sill!
FindFirstFile
The FindFirstFile function searches a directory for a file whose name matches the specified file name. FindFirstFile examines subdirectory names as well as file names.
To specify additional attributes to be used in the search, use the
FindFirstFileEx function.
HANDLE FindFirstFile(
LPCTSTR
lpFileName, // file name
LPWIN32_FIND_DATA
lpFindFileData // data buffer
);
Parameters
lpFileName
[in] Pointer to a null-terminated string that specifies a valid directory or path and file name, which can contain wildcard characters (* and ?).
Windows NT/2000: In the ANSI version of this function, the na me is limited to MAX_PATH characters. To extend this limit to nearly 32,000 wide characters, call the Unicode version of the function and prepend "\\?\" to the path. For more information, see
File Name Conventions.
Windows 95/98: This string must not exceed MAX_PATH characters.
lpFindFileData
[out] Pointer to the
WIN32_FIND_DATA structure that receives information about the found file or subdirectory.
Return Values
If the function succeeds, the return value is a search handle used in a subsequent call to
FindNextFile or FindClose.
If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call
GetLastError< font color=#080000>.
Remarks
The FindFirstFile function opens a search handle and returns information about the first file whose name matches the specified pattern. After the search handle has been established, use the FindNextFile function to search for other files that match the same pattern. When the search handle is no longer needed, close it by using the
FindClose function.
This function searches for files by name only; it cannot be used for attribute-based searches.
You cannot use root directories as the lpFileName input string for FindFirstFile, with or without a trailing backslash. To examine files in a root directory, use something like "C:\*" and step through the directory with
FindNextFile. To get the attributes of a root directory, use GetFileAttribut es. Prepending the string "\\?\" does not allow access to the root directory.
Similarly, on network shares, you can use an lpFileName of the form "\\server\service\*" but you cannot use an lpFileName that points to the share itself, such as "\\server\service".
To examine any directory other than a root directory, use an appropriate path to that directory, with no trailing backslash. For example, an argument of "C:\windows" will return information about the directory "C:\windows", not about any directory or file in "C:\windows". An attempt to open a search with a trailing backslash will always fail.
MAPI: For more information, see
Syntax and Limitations for Win32 Functions Useful in MAPI Development.
The following code shows a minimal use of FindFirstFile.

#define _WIN32_WIN NT 0x0400
#include "windows.h"
int
main(int argc, char *argv[])
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
printf ("Target file is %s.\n", argv[1]);
hFind = FindFirstFile(argv[1], &FindFileData);
if (hFind == INVALID_HANDLE_VALUE) {
printf ("Invalid File Handle. Get Last Error reports %d\n", GetLastError ());
} else {
printf ("The first file found is %s\n", FindFileData.cFileName);
FindClose(hFind);
}
return (0);
}

Requirements
Windows NT/2000: Requires Windows NT 3.1 or later.
Windows 95/98: Requires Windows 95 or later.
Header: Declared in Winbase.h; include Windows.h.
Library: Use Kernel32.lib.
Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000.
See Also
File I/O Overv iew, File I/O Functions, FindClose, FindFirstFileEx, FindNextFile, GetFileAttributes, SetFileAttributes, WIN32_FIND_DATA
* Origin : I′d like to change the world, but I have no source code


Ответ отправлен: 07.11.2004, 13:30
Отправитель: _vt


Отвечает Alex

Доброе время суток, Sill!
FindFirstFile и FindNextFile.

Ответ отправлен: 08.11.2004, 19:23
Отправитель: Alex



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (24)
C / C++ (16)
Perl (6)
Builder / Delphi (14)
Pascal (18)
Basic / VBA (8)
Java / JavaScript (6)
PHP (16)
Криптография (6)
WinAPI (17)
Радиоэлектроника (12)
Пользователю
Windows 95/98/Me (40)
Windows NT/2000/XP (61)
"Железо" (39)
Поиск информации (20)
Администратору
Windows NT/2000/XP (37)
Linux / Unix (17)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (7)
КоАП (5)

Отправить вопрос всем экспертам выбранной рассылки.





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.winapifaq
Отписаться

В избранное