본문 바로가기

전체 글

NT, 2003 부팅디스크 만들기 이 문서에서는 Windows Server 2003의 부팅 디스크를 만드는 방법을 단계별로 설명합니다. 이 디스크를 사용하면 하드 디스크에서 시작할 수 없는 Windows Server 2003 기반 컴퓨터를 시작할 수 있습니다. 위로 가기 요구 사항 빈 플로피 디스크 Windows Server 2003 CD-ROM 또는 작동하는 Windows Server 2003 기반 컴퓨터 위로 가기 부팅 플로피 디스크 만들기 구체적인 절차는 사용자에게 Windows Server 2003 기반 컴퓨터에 대한 액세스가 있는지 여부에 따라 달라집니다. Windows Server 2003 기반 컴퓨터에서 부팅 플로피 만들기 Windows Server 2003 기반 컴퓨터에서 플로피 디스크를 포맷합니다. 이렇게 하려면 명령 프.. 더보기
실행파일명으로 프로세스(TASK) 죽이기 실행 파일명만을 가지고 현재 실행되어 있는 프로그램 죽이기 예) "C:\Program Files\Borland\Delphi\Bin\Delphi.exe"가 실행되었을 경우에 "Delphi.exe" 실행 파일명을 가지고 프로세스를 종료할 수 있음 function KillTask(ExeFileName: string): Integer; //출처 http://www.delphi3000.com/articles/article_4324.asp?SK= const PROCESS_TERMINATE = $0001; var ContinueLoop: BOOL; FSnapshotHandle: THandle; FProcessEntry32: TProcessEntry32; begin Result := 0; FSnapshotHandle .. 더보기
프로세스 아이디(ProcessID)로 윈도우 핸들(Handle) 얻기 윈도우 프로세스를 알고 있을 경우에 윈도우 핸들을 얻는 방법 function GetHandleByPID(target_pid: longword): THandle; var test_hwnd: longword; test_pid: longword; test_thread_id: longword; begin Result := 0; test_hwnd := FindWindow(nil, nil); while test_hwnd 0 do begin if GetParent(test_hwnd) = 0 then begin test_thread_id := GetWindowThreadProcessId(test_hwnd, test_pid); if test_pid = target_pid then begin Result := test_h.. 더보기
키보드 후킹 예제 OnCreate에서 KeybdHook; OnClose에서 KeybdUnhook; 처리하면 윈도우 전역 키보드를 후킹할 수 있다네... var HookID: HHOOK; // 키보드 훅 구조체 type PKeyHookStruct = ^TKeyHookStruct; TKeyHookStruct = record vkCode: Integer; ScanCode: Integer; Flags: Integer; Time: Integer; dwExtraInfo: Integer; end; // 키 입력 필터링 함수 function LLKeyHookFunc(HookCode: Integer; KeyCode: wParam; kStrokeInfo: lParam): LResult; stdcall; var PKeyHook: PKeyHo.. 더보기
라이트피크(Light Peak) vs USB 3.0 [출처 : 전자신문 http://www.etnews.co.kr/news/detail.html?id=201004160035] 인텔의 광(光) 입출력(I/O) 기술인 `라이트 피크(Light Peak)`가 ‘USB 3.0’ 표준을 대체할 수 있을까. 지난 13일부터 14일까지 중국 베이징에서 열린 ‘인텔 개발자 포럼(IDF)’에서 인텔의 ‘케빈 칸’ 시니어 펠로우는 ‘라이트 피크’가 몇 년안에 ‘USB 3.0’ 표준을 대체할 것이라고 말했다. 이번 개발자 포럼에서 케빈 칸 인텔 펠로우는 올해말 쯤 컴포넌트 업체들이 ‘라이트 피크’ 기술을 활용할수 있을 것이며, ‘라이트 피크’ 기술을 채택한 PC가 내년 초 출시될 예정이라고 밝혔다. ‘슈퍼 스피드 USB`라는 별칭을 갖고 있는 ’USB 3.0‘ 표준은 올해부.. 더보기
아이패드는 컴퓨터가 아니다. [출처 : http://media.daum.net/digital/others/view.html?cateid=1026&newsid=20100418165508964&p=ohmynews] ▲ 아이패드는 컴퓨터가 아니다. 컴퓨터와 달리 생산보다 소비에 초점을 맞춘 기기로, 다양한 미디어를 효과적으로 쓸 수 있게 해 준다. ⓒ 강인규 ▲ 아이패드 판매를 시작한 후의 애플 매장. 가게 앞을 지나는 행인들이 사람들로 북적이는 매장을 바라보고 있다. ⓒ 강인규 이달 초 애플의 '아이패드'가 공개됐다. 전 세계적 화제가 된 제품이니만큼 한국 언론으로부터도 큰 관심을 받았다. 그러나 안타깝게도 다수 언론은 과거 아이폰 보도에서 보여주었던 몰이해를 되풀이했을 뿐이다. (기억하는가? '국내 스마트폰 시장 토종이 이끈다', '.. 더보기
뮤텍스를 이용한 세션에 상관없이 중복 실행방지 방법 세션에 상관없이 중복 실행방지 방법 hMutex := CreateMutex(nil, True, 'Global\KPFTransfer'); if (0 hMutex) and (ERROR_ALREADY_EXISTS = GetLastError) then begin strMsg := '이미 "KPFTransfer.exe"가 실행중입니다. 기존 프로세스를 종료한 이후에 다시 실행하여 주십시요.'; MessageBox(0, PChar(strMsg), PChar(TITLE_STRING), MB_OK or MB_ICONSTOP); Exit; end; 주의 : 2000에서는 동작안함 뮤텍스 이름줄때, 앞에 "Global\" 접두어를 주면 전역 뮤텍스가 생성되더군요. 더보기
델파이 폼에서 Flex 어플 올려놨을때 폼에 맞게 리사이징 #1. 첫번째 방법 FSWFAllPapersViewer.Perform(CM_UIACTIVATE, 0, 0); 한번에 안먹을 경우에 대비해서 for I := 1 to 5 do begin FSWFAllPapersViewer.Perform(CM_UIDEACTIVATE, 0, 0); FSWFAllPapersViewer.StopPlay; FSWFAllPapersViewer.Play; FSWFAllPapersViewer.Perform(CM_UIACTIVATE, 0, 0); // Sleep(100); Application.ProcessMessages; end; #2. 두번째 방법 public function setReSize(ASizeStr : String) : String { var param : Array = A.. 더보기