프로그래밍 초보 탈출

Libraries/Delphi Library 33

[Parser] Command Line Parser

이건 콘솔용 어플리케이션 등에서 실행시 커맨드라인 파라미터 값을 간단히 처리하기 위한 라이브러리다. 먼저 사용법은 { C:\>Project1.exe /a /b Name=Jazz } FCML := TCommandLineParser.Create(FALSE, FALSE, '=', TRUE); Name := FCML.GetValue('NAME'); if FCML.Exists('/A') then ... unit LibCommandLineParser; interface uses Windows, SysUtils; // 사이즈를 줄이기 위해 Classes를 사용하지 않고 만들었다. type TPairString = packed record Name : String; Value : String; end; TCommand..

[System] UAC (User Account Control) Library

unit LibUAC; interface uses Windows, SysUtils, ActiveX, WinUser, LibSystemConst, LibProcessToken; // 2011.07.19 JAZZ function UAC_isTurnON(const Elevated: PBoolean = nil) : Boolean; // 2010.12.23 JAZZVista 이상에서 UAC가 활성화된 경우 낮은 보안레벨의 프로세스는 //높은 보안레벨의 프로세스로 메세지를 보낼 수 없다. //이건 그걸 해제하는 함수다. //User Interface Privilege Isolation (UIPI) message filter procedure UIPI_MessageFilter(MessageID: DWORD; Allo..

[System] Process Token Library

unit LibProcessToken; interface uses Windows, SysUtils, WinNT, WinBase, Sddl, WTSApi32, TlHelp32, LibSystemConst, LibProcessInfo; function GetProcessHandle(Filename: String): THandle; // CloseHandle로 해제할것, Filename은 경로 미포함 function GetProcessToken(ProcessHandle: THandle): THandle;// CloseHandle로 해제할것 function GetCurrentProcessToken: THandle; // CloseHandle로 해제할것 function GetConsoleToken: THandle..