Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Рабочая папка процесса.


Страницы:   1 2

@!!ex ©   (2008-07-30 17:24:00) 

Нужно узнать рабочую папку процесса.
Как это можно сделать?


Milk   (2008-07-30 17:46:00) [21]

Ни гугл, ни википедия не "сказали" мне что такое (понимать под) рабоч(ая)/(ей) папк(а)/(ой) процесса:(


Ega23   (2008-07-30 17:46:00) [22]


> А что такое PEB?




typedef struct _PEB {

BOOLEAN InheritedAddressSpace; BOOLEAN ReadImageFileExecOptions; BOOLEAN BeingDebugged; BOOLEAN Spare; HANDLE Mutant; PVOID ImageBaseAddress; PPEB_LDR_DATA LoaderData; PRTL_USER_PROCESS_PARAMETERS ProcessParameters; PVOID SubSystemData; PVOID ProcessHeap; PVOID FastPebLock; PPEBLOCKROUTINE FastPebLockRoutine; PPEBLOCKROUTINE FastPebUnlockRoutine; ULONG EnvironmentUpdateCount; PPVOID KernelCallbackTable; PVOID EventLogSection; PVOID EventLog; PPEB_FREE_BLOCK FreeList; ULONG TlsExpansionCounter; PVOID TlsBitmap; ULONG TlsBitmapBits[0x2]; PVOID ReadOnlySharedMemoryBase; PVOID ReadOnlySharedMemoryHeap; PPVOID ReadOnlyStaticServerData; PVOID AnsiCodePageData; PVOID OemCodePageData; PVOID UnicodeCaseTableData; ULONG NumberOfProcessors; ULONG NtGlobalFlag; BYTE Spare2[0x4]; LARGE_INTEGER CriticalSectionTimeout; ULONG HeapSegmentReserve; ULONG HeapSegmentCommit; ULONG HeapDeCommitTotalFreeThreshold; ULONG HeapDeCommitFreeBlockThreshold; ULONG NumberOfHeaps; ULONG MaximumNumberOfHeaps; PPVOID *ProcessHeaps; PVOID GdiSharedHandleTable; PVOID ProcessStarterHelper; PVOID GdiDCAttributeList; PVOID LoaderLock; ULONG OSMajorVersion; ULONG OSMinorVersion; ULONG OSBuildNumber; ULONG OSPlatformId; ULONG ImageSubSystem; ULONG ImageSubSystemMajorVersion; ULONG ImageSubSystemMinorVersion; ULONG GdiHandleBuffer[0x22]; ULONG PostProcessInitRoutine; ULONG TlsExpansionBitmap; BYTE TlsExpansionBitmapBits[0x80]; ULONG SessionId;

} PEB, *PPEB;

Structure PEB (Process Enviroment Block) contains all User-Mode parameters associated by system with current process.


@!!ex   (2008-07-30 17:40:00) [23]

> [6] Игорь Шевченко ©   (30.07.08 17:32)
> PEB

А что такое PEB?


Игорь Шевченко   (2008-07-30 17:32:00) [24]


> А во вторых я не говорил что своего процесса.


PEB анализируй


Игорь Шевченко   (2008-07-30 17:32:00) [25]

GetCurrentDir


@!!ex   (2008-07-30 17:31:00) [26]

> [3] Milk   (30.07.08 17:30)

Ок. Я всегда рад исправится и задавать вопросы правильно...
Как я должен был задать вопрос?


Milk   (2008-07-30 17:30:00) [27]


> @!!ex ©   (30.07.08 17:26) [2]

В таком тоне ты лучше бы вообще ничего не говорил:)
Задавай нормальные вопросы


@!!ex   (2008-07-30 17:26:00) [28]

> [1] Ega23 ©   (30.07.08 17:25)

Ну вопервых это вернет не рабочую папку, а папку где лежит ехешник.
А во вторых я не говорил что своего процесса.


Ega23   (2008-07-30 17:25:00) [29]

ExtractFileDir(ParamStr(0))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо