IT-개발(156)
-
[UI / 권한] Drag & Drop.. 않되는 UI 구조...
경험한 내용을 기록하려고 한다... 결론은 이거다. FormView 써라~ (펌 : [MFC] CDockablePane에 CFormView 올리기 ) 아는 내용들 처럼 Window Vista 부터 UAC를 사용하는 모든 사용자들은 사용자 인터페이스 권한 격리(User Interface Privilege Isolation; UIPI) 로 인해서 관리자 권한으로 실행되는 윈도우 App들은 explorer 에서 Drag & Drop이 않먹히고 때문에 DragAcceptFiles(TRUE);ChangeWindowMessageFilter (0x0049, MSGFLT_ADD);ChangeWindowMessageFilter (WM_COPYDATA, MSGFLT_ADD);ChangeWindowMessageFilter ..
2016.03.07 -
[MFC-구조] (펌) MFC :: MainFrame,Doc,View의 포인터 얻기
(펌 : MFC :: MainFrame,Doc,View의 포인터 얻기) 기초적인 내용이지만, ... 한참 이것저것 딴거 작업하다 보면 이 간단한 함수들도 잊어버려서 Doc 클래스 포인터 하나 얻는데 복잡하게 코딩하거나 고민하는 일이 생긴다.. 웃긴다.. 인간의 망각의 능력이라는 건... ㅠㅠ # MainFrame,Doc,View의 포인터 얻기 ※ 주의할점 : 얻어올 포인터의 헤더 정보를 include하여야 하며 순서에 유의하자! ※ CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); 1. MainFrame 포인터 얻기 CMainFrame *frame = (CMainFrame*)AfxGetMainWnd(); 2. Doc 클래스 포인터 얻기 CxxxD..
2016.03.06 -
[Registry] 읽기 / 쓰기 / 삭제 (펌)
(펌... )레지스트리 읽기 / 쓰기 / 삭제 기본 사용 코드 레지스트리 읽기 // 레지스트리 읽기 // LONG lResult; HKEY hKey; DWORD dwType; DWORD dwBytes=100; char buffer[100]; // open Regstry Key lResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_ALL_ACCESS, &hKey); if(lResult != ERROR_SUCCESS) { AfxMessageBox("Register Open Error"); } // Read Regstry Key lResult=RegQueryValueEx(hKey,..
2016.03.06 -
[Registry] 지정된 레지스트리 Key의 각종정보알기 Enumerating
RegEnumValue function - msdn 참고 : key 하위 값들 확인 api... Enumerating Registry Subkeys// QueryKey - Enumerates the subkeys of key and its associated values. // hKey - Key whose subkeys and values are to be enumerated. #include #include #include #define MAX_KEY_LENGTH 255 #define MAX_VALUE_NAME 16383 void QueryKey(HKEY hKey) { TCHAR achKey[MAX_KEY_LENGTH]; // buffer for subkey name DWORD cbName; // s..
2016.03.06 -
[Registry] 유용한 Registry 관련 api - 레지스트 특정키이하 모든 Data Copy
RegCopyTree functionHLM 에 있는 특정 Key 이하의 모든 Data를 전부 다른 위치로 복사해야 되는 일이 생겼는데... MSDN에 유용한 api가 있었다. 처음에는 RegEnumKeyEx 를 사용해서 레지스트리의 하위 모든 값들을 다 확인해서 일일이 써주는 함수를 만들어야 하나? 잠시 고민했는데...RegCopyTree 라는 매우 유용한 함수를 만나니 쉽게~ msdn 찾아보면 쉽게 사용법 알수 있다.
2016.03.06 -
(펌: Enabling and Disabling Privileges)
Enabling and Disabling Privileges The last program example in the previous Windows User & Groups, we failed to add the SACL to the ACL because we don’t have privilege to do that task. We already demonstrated how to enable a privilege in our earlier program example. Again, in the following program example we will try to enable the required privilege to accomplish our task. Enabling a privilege in..
2016.03.06