카테고리 :: C/C++/MFC/WinAPI
전체 11개
Windows Shell Extention 개발관련 레지스트리
오랜만에 C/C++와 Visual Studio로 탐색기의 우클릭 메뉴에 원하는 기능을 추가할 수 있는 Shell Extention을 ATL/COM으로 만들고 있는 와중에 .. regsvr32 /u 로 DLL의 등록을 해제를 한 뒤에도 탐색기 프로세스가 개발중인 DLL을 물고 있어서 파 …
TightVNC 2.8.59-gpl 한영키 패치된 버전
모두의 리모트를 완전히 Go언어로 다시 만들고 기존 구조랑 전혀 다르게 수정을 하면서 기존 모두의 리모트를 1년 넘게 사용해오면서 가장 불편하게 느낀 점이 한영키가 먹지 않는다는 점입니다. 모두의 리모트에서 사용중인 TightVNC뿐 아니라 대부분의 VNC계열의 RDP 프로그램들에서 …
윈도 프로그래밍시 파일 Dialog에서 네트워크 드라이브 표시 안될경우
개발 언어관련된 부분은 아니지만 .. 이글 하나 때문에 카테고리를 추가하기도 좀 그래서 WinAPI 관련으로 보고 이 카테고리에 적어봅니다. 윈도 비스타 이후에 UAC라는 사용자 계정 컨트롤이라는 개념이 생기고 로그인 권한이나 세션권한이 고도화 되면서 발생하는 부작용? 같은거라고 보면 …
CreateProcessAsUser - 서비스에서 GUI포함한 프로그램 실행
일반적으로 윈서 서비스 프로그램은 일반 어플리케이션과 다른 영역에서 실행되기 때문에.. 서비스가 SheelExecute나 CreateProcess 함수등으로 실행한 프로그램들은 GUI를 포함하고 있다하더라도 화면에 표시되지 않습니다. 이러한 이유로 서비스 프로세스에서 .. GUI를 포 …
ShellExcute - 프로세스 종료까지 대기
MFC나 API 에서 외부 실행파일을 실행하는데 가장 많이쓰는게 ShellExcute 인데요 .. 간혹 .. 실행시킨 프로세스가 종료될때까지 대기해야 하는경우가 있습니다 그런때 사용하면 됩니다. C++ ::ZeroMemory(&sei, …
CreateProcess 예제
보통 다른 프로그램을 프로그래밍 적으로 실행을 하려면 ShellExcute 함수를 많이 쓰긴 합니다만.. 다른 이유로 CreateProcess 로 실행을 해야 하는 경우도 있지요 .. PID로 뭔가를 해야 한다거나 .. 등등... 그런때 쓰시면 됩니다. C++ / * …
TEA Encryption Algorithm, TEA 암호화 알고리즘
C++ // Encryption ( 8 Byte ) void encipher( unsigned long const v, unsigned long const w, const unsigned long const k ) { register unsigned long y = v[0], z = …
base64 인코딩 / 디코딩
C++ /—— Base64 Encoding Table ——/ static const char MimeBase64[] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', …
[MFC] 문자열 분리 - Split String
C++ / * SplitString / void SplitString(TCHAR strData, TCHAR Seperator, CStringArray& arr) { CString data = strData; int Position = 0; CString Token; Token …
ANSI(CP949) 한글 조사 처리
C++ // kstbl.h #ifndef KSTBL_H #define KSTBL_H /* KS 완성형 2350자의 조합형 코드 */ unsigned KStbl[2350]={ 0x8861,0x8862,0x8865,0x8868,0x8869,0x886a,0x886b,0x8871, …
윈도API OLE/COM 사용시 메모리릭(Memory Leak)
윈도 관련 많은 API들이 COM 방식으로 지원을 하는데요.. MS의 관련 문서에 예제 코드부터 다양하게 제공을 하고 있습니다만. 간혹 이유를 알 수 없는 메모리 누수가 발생하여 곤란해하시는 분들이 계십니다. 우선 기본적으로 IUnknown 개체들은 전부 사용 후





