On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение



Пост N: 486
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 26.12.16 13:14. Заголовок: Идентификатор файла по хендлу


Я так понимаю, ятобы получить идентификаиор файла по хендлу надо пользовать
GetFileInformationByHandle(hFile, bhfi), где

hFile - хенл файла

bhfi - параметр указывающий на тип получаемой инфы. А вот как его описать непонятно ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 6 [только новые]


постоянный участник


Пост N: 1395
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 26.12.16 13:23. Заголовок: fil пишет: bhfi - п..


fil пишет:

 цитата:
bhfi - параметр указывающий на тип получаемой инфы.



A pointer to a BY_HANDLE_FILE_INFORMATION structure that receives the file information.

..
BY_HANDLE_FILE_INFORMATION FileInformation;

GetFileInformationByHandle( hFile, &FileInformation);


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 487
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 26.12.16 13:29. Заголовок: Что BY_HANDLE_FILE_I..


Что BY_HANDLE_FILE_INFORMATION это адрес структуры я в инете прочитал, а вот как с ним работать в формате Harbour ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1396
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 26.12.16 13:54. Заголовок: Через функцию-перехо..


Через функцию-переходник на C.
Хотя бы так:

 
#include <windows.h>
#include "hbapi.h"

HB_FUNC( WIN_NUMBEROFLINKS )
{
HANDLE hFile = hb_parnl( 1 ); // или что-то в этом роде
BY_HANDLE_FILE_INFORMATION FileInformation;

GetFileInformationByHandle( hFile, &FileInformation);

hb_retnint( FileInformation.nNumberOfLinks );
}


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 488
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 26.12.16 14:03. Заголовок: Ага т.е. я меняю nNu..


Ага т.е. я меняю nNumberOfLinks на nFileIndexHigh. Правда индекс состоит из nFileIndexHigh и nFileIndexLow т.е. мне 2 раза эту опрецию проделать ?

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1397
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 26.12.16 14:22. Заголовок: fil пишет: т.е. мне..


fil пишет:

 цитата:
т.е. мне 2 раза эту опрецию проделать ?



Используйте массив

hb_reta( 2 );

hb_storvnint( FileInformation.nFileIndexHigh, -1, 1 );
hb_storvnint( FileInformation.nFileIndexLow, -1, 2 );


Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 489
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 26.12.16 14:41. Заголовок: Таки да, работает. С..


Таки да, работает. Спасибо, Петр !

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 33
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет