본문 바로가기
반응형

개발469

[개발/VC] 레지스트리 키 열기, 닫기, 목록 가져오기, 키 값 가져오기 [개발/VC] 레지스트리 키 열기, 닫기, 목록 가져오기, 키 값 가져오기 레지스트리 키 열기, 닫기 키 목록 가져오기, 키에 해당하는 값 가져오기(GetText, GetDword 외 필요하시면 추가하시면 됩니다.) 키하위의 값목록 가져오기.이와 같은 동작을 하는 함수만 아래 나열. typedef struct REGVALUE_T { enum { TYPE_NONE, TYPE_DWORD, TYPE_SZ }type; string key; union { DWORD val_dword; char *val_sz; }value; }RegValue, *PRegValue; typedef list RegValueList; HKEY RegCtrl::OpenKey(string keyName) { HKEY hKey = NULL;.. 2012. 9. 20.
[개발/MFC] 프로세스 강제 종료 두번째 내가 특정 프로그램명을 알고 있을 때 그 특정 프로그램의 윈도우 핸들을 구할 수 있다. 그러면, 핸들에서 프로세스 ID를 구할 수 있게 된다. 그 다음 순서는 분명하다. 프로세스를 강제로 종료시키는 것이다. 그럼 아래 소스를 살펴보자. HWND hOsk=::FindWindow(NULL, "SBRICH"); if(hOsk) { CWnd* p = CWnd::FromHandle(hOsk); CString sT; p->GetWindowTextA(sT); DWORD pid2; DWORD pid = GetWindowThreadProcessId(hOsk, &pid2); // 바로서치 핸들로 프로세스 id를 구한다. HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, .. 2012. 9. 20.
[IT/개발] Technical Career Path를 보장하는 방법 아래의 글을 보니... 머릿속에 아련히 그리고 있던 내용들.... 정확히 파악하고 있지 못했던... 한 부서에 힘을 실어주는건 보스의 태도를 보면 알 수 있다. 개발부에서 구리로 금덩어리를 만든다고 해도 믿어준다면... 그 회사는 개발부의 파워가 있다는 걸 알수 있다. Technical Career Path를 보장하는 방법 그 동안 개발자 경력에 대한 글들을 여러 건 작성했다. 많은 독자들이 문제 인식에 공감을 했지만 여전히 해결책은 쉽지 않다. 그래서 여기 방법을 제시하고자 한다. 소프트웨어 회사들이 어떻게 하면 Technical Career Path를 보장할 수 있을까? 첫째, 경영자 의식의 변화이다. 경영자가 개발자의 경력을 보장하는 것이 회사에 얼마나 큰 이득이 되는지 깨닫지 못한다면 개발자가 꾸.. 2012. 8. 30.
[개발/IE] 인터넷 익스플로러 새 탭 페이지 설정하는 방법 [개발/IE] 인터넷 익스플로러 새 탭 페이지 설정하는 방법 새 탭 페이지에서 사용되는 값 0= 빈페이지 . 1=사용자의 첫 홈페이지. 2=새 탭페이지 (about:Tabs 작동) [IE8, IE9]HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsingNewTabPageShow=2 * IE9에서 동적으로 변경됨 [IE7] 기본 적으로 탭 설정 정보가 없음. 만들어서 값을 넣어야 함 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TabbedBrowsingShowTabsWelcome=2 값으로 설정해야함 2012. 7. 31.
[개발/delphi] Vista, Windows 7 UAC (User Access Control) 를 델파이에서 설정하기 Vista, Windows 7 UAC (User Access Control) 를 델파이에서 설정하기 델파이나 그 외 개발툴로 작성되는 윈도우즈 어플리케이션에는UAC라는 사용자 권한 제어를 적용해야한다. 델파이에서 실행에 요구되는 Level 일반 유저나 adminstrator 권한으로 실행한다면 실행 level을 설정해야 한다.XPMan Unit에 대한 모든 참조를 제거해야한다.어플리케이션에 manifest로 리소스를 추가한다. program TestAsInvoker; {$R 'ExecutionLevelAsInVokerManifest.res' 'ExecutionLevelAsInvokeManifest.rc'} usesForms,MainForm in 'MainForm.pas' {Form1}; {$R *.res.. 2012. 7. 24.
[개발/MFC] 실행중인 프로세스 강제 종료시키기 윈도우즈에서 실행중인 프로세스를 강제 종료시키자. 내가 사용하는 방법도 있지만 아래 소스가 잘 정리되어 있어서 그대로 스크랩했다. 출처 : http://koronaii.tistory.com/241 BOOL CGomControl::ProcessKill(CString strProcessName) { HANDLE hProcessSnap = NULL; BOOL bRet = FALSE; PROCESSENTRY32 pe32 = {0}; hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (hProcessSnap == (HANDLE)-1) return false; pe32.dwSize = sizeof(PROCESSENTRY32); //프로세스가 메모.. 2012. 7. 16.
[개발/VC++] 탭 브라우저 윈도우 핸들 구하기 출처 : http://csk61241.springnote.com/pages/5709479 다들 아시는 것처럼, IE 7에서는 "탭 브라우징" 환경을 지원합니다. "일반 사용자" 입장에서는 이는 분명 환영받을 만한 일입니다. 그런데... 개발자 입장에서는 IE 6과 IE 7간의 환경이 달라짐으로 인해 기존 응용 프로그램들이 정상적으로 구동되지 않는 문제가 있어 ^^ 힘겨울 따름인데요. 오랜만에, IE BHO(Browser Helper Object) 모듈을 다뤄보면서 저도 이 문제에 관심을 갖게 되었습니다. 한번 ^^ 같이 살펴 볼까요? 아마도 대부분의 BHO 모듈에서 다음과 같은 식의 SetSite 코드 유형을 구현하고 있을 것입니다. STDMETHODIMP CHelloWorldBHO::SetSite(IU.. 2012. 7. 16.
AS-IS -> TO-BE 그리고 SWOT AS-IS, To-Be 분석 AS-IS 분석이란 현재의 업무 프로세스를 분석하는 것을 말한다.이는 크게 3가지로 나누어진다. 1) AS-IS 프로세스 목록 작성 업무를 대분류, 중분류, 세분류, 프로세스 설명 등을 엑셀 등을 이용하여 목록을 작성하는 것 2) 두 번째가 AS-IS 프로세스 체계도 작성 업무가 어떤 체계의 구조를 가지고 있는지에 대하여 계층구조 형태로 업무를 분류하는 작업 3) AS-IS 프로세스 정의서를 작성하는 일련의 작업이 수반이 되어진다. 업무의 흐름에 대하여 Flow Chart 형태로 업무를 정의하는 작업 AS-IS 분석은 앞에서 얘기한 부서의 Needs 분석 자료를 가지로 AS-IS와 Needs간의 Gap 분석을 통하여 구현하고자하는 ERP의 이슈들을 도출하는 자료가 된다. 또한.. 2012. 7. 11.
[개발/Delphi] 델파이에서 메모리 릭 체크하는 방법 [개발/Delphi] 델파이에서 메모리 릭 체크하는 방법 http://lunapiece.net/?mid=Tips&category=109&document_srl=114델파이는 2006버젼인가 (맞나?) 부터 FastMM 이라는 메모리 관리자가 기본적으로 포함이 되어 있다. 어지간한 메모리릭(핸들형 제외) 을 다 잡아주는 기특한놈인데.. 무료 메모리 관리자인만큼 이전버젼에서도 설치만 하고 uses 에 FastMM만 등록하면 쉽게 사용 할 수 있다.. 여기서 델마당의 사이사이님이 올려주신 팁하나를 보자. 아래는 코드다 begin System.ReportMemoryLeaksOnShutdown:= True; //메모리리포트 활성화 Application.Initialize; Application.MainFormOn.. 2012. 7. 9.
반응형