본문 바로가기
반응형

개발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.
반응형