Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Файлы, %


Автор: Crut 7.12.2007, 14:49
Какими функциями(а главно как их использовать) можно записаить и узнать комметарии и доп. сведенья?Заранее благодарен...

Автор: Lazin 7.12.2007, 14:53
А попонятней можно? Что за файлы такие?

Автор: 0lmer 7.12.2007, 19:43
Какие файлыб что значит %? Подробнее пиши.

Автор: Sharkfire 7.12.2007, 20:49
Ну он навернео имеет ввиду... дату создания, атрибуті доступа, дата изменния, размер.... 

Время создания:

Код

TDateTime FileTimeToDateTime(FILETIME *lpftime)
{
FILETIME localfiletime;
SYSTEMTIME systime;
FileTimeToLocalFileTime(lpftime,&localfiletime);
FileTimeToSystemTime(&localfiletime,&systime);
return(TDateTime(systime.wYear, systime.wMonth, systime.wDay)+
TDateTime(systime.wHour, systime.wMinute,
systime.wSecond, systime.wMilliseconds));
}
//----------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
FILETIME ftCreationTime,ftLastAccessTime,ftLastWriteTime;
HANDLE hFile=(HANDLE)FileOpen("c:\\autoexec.bat",fmOpenRead);
GetFileTime(hFile,&ftCreationTime,&ftLastAccessTime,&ftLastWriteTime);
AnsiString FileInfo="FileName: c:\\autoexec.bat";
FileInfo+="\nCreation Time:"+
FormatDateTime("c",FileTimeToDateTime(&ftCreationTime));
FileInfo+="\nLast Access Time:"+
FormatDateTime("c",FileTimeToDateTime(&ftLastAccessTime));
FileInfo+="\nLast Write Time:"+
FormatDateTime("c",FileTimeToDateTime(&ftLastWriteTime));
Label1->Caption=FileInfo;
FileClose((int) hFile);
}


Автор: Crut 8.12.2007, 10:23
Да!  smile  Но только мне надо доступ к комметариям(узнать, изменить....). ну или к доп. сведеньям.... А файлы - exeшники.. 

Автор: HappyLife 11.12.2007, 14:13
Короче говоря ресурсы....

Автор: Crut 11.12.2007, 14:35
ну да... Позарез нада!

Автор: SABROG 11.12.2007, 14:48
Go to MSDN

Код

The FindResource function determines the location of a resource with the specified type and name in the specified module. 

HRSRC FindResource(

    HMODULE hModule,    // resource-module handle 
    LPCTSTR lpName,    // pointer to resource name  
    LPCTSTR lpType    // pointer to resource type 
   );    
 

Parameters

hModule

A handle to the module whose executable file contains the resource. 
A value of NULL specifies the module handle associated with the image file that the operating system used to create the current process.

lpName

Specifies the name of the resource. For more information, see the Remarks section. 

lpType

Specifies the resource type. For more information, see the Remarks section. For standard resource types, this parameter can be one of the following values: 

Value    Meaning
RT_ACCELERATOR    Accelerator table
RT_ANICURSOR    Animated cursor
RT_ANIICON    Animated icon
RT_BITMAP    Bitmap resource
RT_CURSOR    Hardware-dependent cursor resource
RT_DIALOG    Dialog box
RT_FONT    Font resource
RT_FONTDIR    Font directory resource
RT_GROUP_CURSOR    Hardware-independent cursor resource
RT_GROUP_ICON    Hardware-independent icon resource
RT_ICON    Hardware-dependent icon resource
RT_MENU    Menu resource
RT_MESSAGETABLE    Message-table entry
RT_RCDATA    Application-defined resource (raw data)
RT_STRING    String-table entry
RT_VERSION    Version resource

Автор: Crut 12.12.2007, 13:42
??? smile 

Автор: SABROG 12.12.2007, 13:57
Тут дофига примеров: http://google.com/codesearch

Автор: Crut 14.12.2007, 15:06
Это для чтения, а мне надо для записи!

Автор: SABROG 14.12.2007, 17:02
В последнее время все программы жмутся, поэтому прежде чем редактировать какие-то ресурсы приходится сначала прогу распаковывать, редактировать, потом обратно запаковывать. А некоторые программы так вообще проверяют свою контрольную сумму. Некоторым антивирусам тоже может быть "не по вкусу" операция редактирования .exe файла. В общем библиотек я таких не знаю, знаю только прогу Resource Editor, а предложить могу лишь найти документацию по формату PE и хранению ресурсов в exe файле и написать свою библиотеку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)