본문 바로가기

개발자이야기/VC++

vc++ 윈도우 구분 소스 #include #include #define BUFSIZE 80 int main() { OSVERSIONINFOEX osvi; BOOL bOsVersionInfoEx; // Try calling GetVersionEx using the OSVERSIONINFOEX structure. // If that fails, try using the OSVERSIONINFO structure. ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osvi)) ) { osvi.dwOSVersion.. 더보기
ShellExecute 함수의 여러가지 사용법에 대하여... http://www.tipssoft.com/bulletin/board.php?bo_table=FAQ&wr_id=779 더보기
IE 컨트롤 ActiveX 컨트롤에서 자신을 로딩한 IE 컨트롤의 포인터를 구해올 수 있으면 웹브라우저의 동작을 제어할 수 있습니다.. 그간 그짓을 하려고 별짓 다해보다 겨우 알아냈습니다.. 서비스 프로바이더라는 인터페이스가 더 있더군요.. 구조파악하는데 여간 복잡한게 아닙니다 그려.. 보면 볼 수록 더 모르겠는게 COM 인터페이스구만요.. 암튼 아래의 멤버함수는 웹브라우저 컨트롤의 포인터를 넘깁니다.. IWebBrowser2* CActiveXGetIETestCtrl::GetIWebPointer() { HRESULT hr ; IOleContainer *pIContainer = NULL ; IWebBrowser2 *pIWeb = NULL ; IServiceProvider *pISP = NULL ; // Get IOle.. 더보기
base64 암복호화 c/c++ Encoding and decoding base64 with C++ base64.cpp /* base64.cpp and base64.h Copyright (C) 2004-2008 René Nyffenegger This source code is provided 'as-is', without any express or implied warranty. In no event will the author be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications,.. 더보기
Visual Studio 2005에서 브라우저 도우미 개체 만들기(Windows IETechCol) Visual Studio 2005에서 브라우저 도우미 개체 만들기(Windows IETechCol) Tony Schreiner, John Sudds Microsoft Corporation 2006년 10월 27일 요약 : 이 기사에서는 Microsoft Visual Studio 2005를 사용하여 IObjectWithSite 인터페이스를 구현하고 Internet Explorer에 연결되는 구성 요소 개체 모델(COM) 개체인 단순 브라우저 도우미 개체(BHO)를 만드는 방법을 설명합니다. 초보적인 BHO를 만드는 방법을 단계별로 설명할 것입니다. 기사에서 작성할 BHO는 우선 Internet Explorer에서 문서를 로드할 때 "Hello World!"라는 메시지를 표시합니다. 그런 다음 BHO가 확장.. 더보기
[강좌] 인터넷 익스플로러에서 팝업창을 차단하는 BHO 모듈 개발하기 안녕하세요, 김영호입니다. 오늘은 인터넷 익스플로러에서 팝업 창이 뜨지 않도록 차단하는 모듈 개발에 대한 강좌를 하도록 하겠습니다. 이번 강좌를 통해서 COM (Component Object Model)의 이벤트 매커니즘 및 IDispatch 인터페이스, 듀얼 인터페이스에 대해서 조금이나마 익힐 수 있는 계기가 되었으면 하는 바램입니다. 우리가 최종적으로 개발할 것은 BHO(Browser Helper Object) 방식으로 인터넷 익스플로러에 탑재되어서 특정 웹 사이트로 이동하거나 새창이 뜨는 것을 차단하는 것입니다. 하지만 이번 강좌가 단순히 웹 사이트 차단하는 소스를 알려주는 것이 아니라 COM의 이벤트 매커니즘을 공부하는 것이기 때문에, 처음부터 BHO 모듈을 만들지 않고 테스트 프로그램을 먼저 만.. 더보기
상호 형변환 ▶ CString -> BYTE BYTE* temp; CString cmd; // cmd 의 값을 temp에 할당하려 할때.temp=new BYTE[255]; temp=(LPBYTE)(LPCSTR)cmd; delete []temp; orCString str = _T("abcd"); BYTE* pbyte = new BYTE[256]; int nSize; nSize = str.GetLength(); CopyMemory( pbyte, str.GetBuffer(nSize), nSize ); pbyte[nSize] = 0; or strcpy(szNamePlace,(LPCTSTR)name); orCString str = "string"; BYTE* pByte; pByte = (BYTE*)(LPTSTR)(LPCTST.. 더보기
int to String & String to int int atoi( const char *string ); char *_itoa( int value, char *string, int radix ); 함수를 이용한다. 두 함수는 에 저장되어 있다. 예) char str[]="100"; int i = atoi(str); // i에는 100이 저장됩니다 char str[100]; int i=128; _itoa(i, str, 10); // 10은 10진법이라는 뜻입니다. # by 아따 | 2005/08/11 15:48 | C/C++/API/MFC | 트랙백 | 덧글(0) 더보기
'AfxMessageBox' 에서 문자열 출력 Visual C++ 6.0 책에서 ------------------------------ AfxMessageBox( "ABC" ); ------------------------------ 아래와 같은 소스코드를 실행하면 메시지박스가 뜬다는 설명이 있어서, 테스트 겸 해서 VS .NET 에서도 실행했더니 아래와 같은 메시지를 볼 수 있었다. ---------------------------------------------------------------------------------------------- error C2665: 'AfxMessageBox' : none of the 2 overloads could convert all the argument types --------------------.. 더보기