IT-개발/winapi 및 MFC(64)
-
SeDebugPrivilege 권한 갖기~
SeDebugPrivilege 사용 하 여 모든 프로세스에 대 한 핸들을 구하는 방법 (펌 : msdn....) 이 권한을 사용하면 호출자는 대상 프로세스에서 TerminateProcess(), CreateRemoteThread() 및 기타 잠재적으로 위험한 Win32 API를 호출하는 기능을 포함한 프로세스에 모두 액세스 할 수 있습니다. SeDebugPrivilege를 사용자 또는 그룹에 부여할 때 주의하세요.샘플 코드다음 소스 코드는 PROCESS_ALL_ACCESS를 사용하여 프로세스에 대한 핸들을 가져오기 위해 SeDebugPrivilege를 가져오는 방법을 보여줍니다. 샘플 코드는 결과 프로세스 핸들에서 TerminateProcess를 호출합니다. --*/ #define RTN_OK 0 #de..
2016.03.06 -
(펌) 현재 프로세스의 권한과 상관없이 자식 프로세스를 관리자 또는 일반 사용자 권한으로 실행하기
원문 링크 DevMachine's Blog (펌 : 원본 - http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=51&MAEULNO=20&no=8668)현재 프로세스의 권한과 상관없이 자식 프로세스를 관리자 또는 일반 사용자 권한으로 실행하기 실제해보니 잘되네요~ 권한 낮춰서 실행시켜보려고 이래저래 수고 하다가 ~ 아래 방법을 찾았습니다. Process Token을 통해 특정 권한을 부여하는 방법을 하려고 했는데, 그건 service Process들만 가진 권한이라는 것도 더불어 알게 됐구요. ㅠㅠ잡설이 길었네요. 아래 내용 그대로 참고하시면 됩니다. Windows Vista 이상 버전에서는 보안 강화를 위해 UAC 기술이 적용되어 관리자가 권한 수준을 ..
2016.03.06 -
CListCtrl 유용한 것들 (펌)
펌.원작 : http://sanaigon.tistory.com/149 리스트컨트롤 작업시 유용한것들.1. 특정 ROW 포커스 주기 2. 특정 ROW로 가기 3. 헤더 컬럼수 얻어오기 4. 컬럼의 너비를 이쁘게 주기 5. 한줄 쭉 선택되게 하기, 그리드 라인 주기 6. 선택한 아이템(ROW)를 지우기 7. 두 아이템을 스왑 하기 8.기존에 선택되어있는 것을 해체하기 9. 리스트컨트롤내 모든 항목을 선택하기 10. 리스트컨트롤내 모든 항목을 선택해제 하기11. 리스트컨트롤에 선택된 항목을 클립보드에 저장하기. 1. 특정 ROW 포커스 주기 --------------------------------------------------- 리스트 컨트롤에서 어떤 특정 Row를 선택하게 하고 싶을때 ( 이때 선택뿐아니..
2016.01.19 -
RAW socket 생성 Error - 원인은 관리자 권한 문제
RAW socket 을 생성해서 ping 을 보내는 프로그램을 만들고 있는데... sockRaw = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, NULL, 0, WSA_FLAG_OVERLAPPED);if(sockRaw == INVALID_SOCKET) 아래 Error 값이 자꾸 Return 됩니다. WSAEACCES10013 인터넷 뒤져보니, 관리자 권한으로 실행되어야만 Raw Socket 생성이 가능하다고 하네요~(https://support.microsoft.com/ko-kr/kb/195445) 생각해보니 당연한 요구인거 같네요. RAW socket 같은 통신상에 다양한 통신 Packet을 만들수 있는 권한은 당연히 관리자에게만 주어야 겠다고 생각듭니다. 근데, 요기(..
2015.11.24 -
CComboBox dynamic 생성 / AddString
CComboBox 를 리소스 편집기가 아니라 Code 상에서 생성해서 Dialog에서 바로 사용할 수 있도록 하고 싶은데~ Error 가 나거나 AddString 으로 항목을 추가해도 전혀 않되는 현상이 있더군요~ ㅠㅠ 이런 기본적인 error 경험을 이제야 해보네요~ 역시 많은 경험은 재산입니다. ㅜㅜ.. 이런 코드는 combobox를 만들고 item을 추가하는 기본적인 동작을 시키는데 문제를 만듭니다. 1. CComboBoxEx m_ctrlCombo 요렇게 쓰면 않되네요~ ㅠㅠ AddString 으로 항목을 추가해도 추가가 않되는 현상생깁니다. 2. 이렇게 사용하면 UI가 이상하게 나와요 m_ctrlCombo.CreateEx(CBES_EX_TEXTENDELLIPSIS, CBS_DROPDOWNLIST|..
2015.11.18 -
CStatic ...이리저리사용하기 (1)
CStatic 컨트롤에 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" 이런 경로를 표현하고 싶어서 해보니~ 문자열이 길어서 짤린다. 그래서 생략되게 나오는 법을 알아보니... 있단다~ 어디서 본듯 하기도 하고~ 리소스뷰에서 static 컨트롤을 선택하니 ... 눈에 띄는 녀석이 두녀석 있다. End Ellipsis Path Ellipsis Ellipsis : 생략 이라는 뜻이란다... 영어는 일단 잘하고 볼 일이다. ㅠㅠ.. 실제로 이 두 녀석중 하나를 true로 설정하면 컨트롤보다 긴 문자열이 나타날때, 다음과 같이 생략되게 표현된다. End Ellipsis : "C:\Program Files (x86)\Google\Chrome\..." ..
2015.10.02