본문 바로가기

Menual8

ListView SubItem 을 Combobox를 이용하여 수정하기. ListView를 클릭하여 SubItem을 ComboBox를 통해 수정하는 동작을 구현 했습니다. ListView 의 속성은 ReadOnly - > True RowSelect -> True ViewStyle -> vsReport 으로 주었습니다. idx : integer; implementation {$R *.dfm} procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); var r : TRect; begin if Selected = True then begin idx := Item.Index; try GetWindowRect(Item.Handle,r); ComboBox1.Text := Item.S.. 2020. 8. 6.
#push 03. [Wargame.kr] QR CODE PUZZLE 문제. #push 03. [Wargame.kr] QR CODE PUZZLE 문제. 웹 관련 문제입니다. 정식으로 웹 해킹에 관련된 공부를 한 적이 없습니다. 이것저것 코딩하면서 웹 파싱 관련된 작업을 수행하면서 터득한 짧은 지식으로 문제 풀이를 진행합니다. Wargame.kr 사이트 - [QR CODE PUZZLE] 문제입니다. 일단 문제 먼저 보겠습니다. 자바 스크립트를 통한 퍼블 문제라고 합니다. 문제를 들어가보니 QR 코드가 퍼즐화 되어 여기저기 섞여 있습니다. 아마 퍼즐을 풀어 QR코드를 스캔하면 Key값을 얻을 수 있을 것 같습니다. 일단 HTML 먼저 확인 해봅시다. QR Code Puzzle 요소에 'src' 속성에 unescape('.%2f%69%6d%67%2f%71%72%2e%70%6e%67').. 2020. 7. 10.
프로세스가 실행 중인지 확인하기. 다른 프로세스의 실행 상태를 확인해야 할 경우가 있습니다. 간혹 IPC 를 사용하거나 자신의 프로젝트가 아닌 다른 프로세스의 상태를 확인 할 경우가 있습니다. (저는 종종 있었네요 .) 그 경우 프로세스의 실행 상태를 확인할 때 사용하는 방법입니다. Function CheckProcess(ProcessID : DWORD):Boolean; var processhandle : DWORD; begin result := False; processshandle := OpenProcess(MAXIMUM_ALLOWED),False,ProcessID); if Processhandle = 0 then result := False else begin if WaitForSingleObject(ProcessHandle,0) .. 2020. 7. 9.
내 프로세스가 실행된 경로 구하기 코딩을 하다보면 특정 설정 또는 로그를 남기기 위해 파일을 저장하거나, 파일을 불러오는 경우가 많은데 이를 빌드해둔 내 프로젝트내의 같은 경로에 있는 파일을 이용하고 경우가 있습니다. 그럴경우 간단하게 ExtractfilePath(Application.ExeName) 을 통해 확인 할 수 있습니다. 하지만 모듈이 다르거나, dll 을 로드하여 사용 하는 경우 상속된 프로세스의 경로가 나오기때문에 원하는 내 프로젝트 경로가 아닌 상속된 프로세스의 경로를 얻어 오는 경우가 있습니다. 그럴때 제가 사용 하는방법입니다. ExtractFilePath(GetModuleName( hInstance) ); ExtractFilePath의 경우 파일의 전체 경로 (ex. C:\test.exe) 가 아닌 경로만을 얻어 올 .. 2020. 7. 9.