사운드파일(WAV,OGG등)의 플레이 시간 구하는 방법 DarkKaiser, 2008년 4월 6일2023년 9월 4일 출처 : http://a.tk.co.kr/373 WAVEFORMATEX m_wfx; ///< 웨이브포멧 int m_nDataSize; ///< 데이타크기 inline int CPSoundFile::GetPlayTime() const { return m_nDataSize / ( m_wfx.nSamplesPerSec / 8 * m_wfx.wBitsPerSample * m_wfx.nChannels ); } Continue Reading
웹에서 이미지 파일 다운로드 하는 방법 DarkKaiser, 2008년 4월 5일2023년 9월 4일 출처 : http://www.codeproject.com/KB/tips/cs_imagedownload.aspx using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Net; using System.Text; public class DownloadImage { private string imageUrl; private Bitmap bitmap; public DownloadImage(string imageUrl) { this.imageUrl = imageUrl; } public void Download() { try { WebClient client = new WebClient(); Stream stream = client.OpenRead(imageUrl); Continue Reading
자바에서 조건부 컴파일 흉내내기 DarkKaiser, 2008년 4월 3일2023년 9월 6일 자바에서 C++의 조건부 컴파일 흉내를 내려면 아래와 같이 할 수 있다. public class test { static final boolean DEBUG = false; public static void main(String[] args) { System.out.println("######## 1"); if (DEBUG) { System.out.println("######## 2"); } System.out.println("######## 3"); } } 자바에서 위의 코드를 컴파일하고 나서 생성되는 .class 파일을 디컴파일 해서 보면 Continue Reading
Jad Decompiler 사용법 DarkKaiser, 2008년 4월 3일2023년 9월 5일 Jad home page: http://www.kpdus.com/jad.html#download [ 사용방법 ] 1. 클래스 하나만 디컴파일시 example1.class 를 디컴파일시 jad.exe 를 디컴파일할 파일과 동일한 폴더에 놓는다. Command 창에 jad -o -sjava example1.class 결과물 : ‘example1.java’ 2. Continue Reading
VS2005에서 MBCS로 컴파일시 XP 테마 적용하는 방법 DarkKaiser, 2008년 4월 3일2023년 9월 6일 VS2005에서 MBCS로 컴파일시에 XP 테마로 적용하는 방법 #ifdef _UNICODE #if defined _M_IX86 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_IA64 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_X64 #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") #else #pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") #endif #else #if Continue Reading
Tree Sample DarkKaiser, 2008년 3월 31일2023년 9월 6일 자바스크립트로 구현하는 트리 샘플 자바스크립트tree소스-btchae.zip Continue Reading
VisualStudio 2005 환경설정 파일 DarkKaiser, 2008년 3월 28일2023년 9월 4일 DarkKaiser-vs2005-2008-03-28.vssettings.vssettings 스크린샷 Continue Reading
Increment File and Product Version Number – Multiple IDE DarkKaiser, 2008년 3월 28일2023년 9월 4일 링크 : http://www.codeproject.com/KB/macros/IncVersionVC8.aspx VC6 및 VC2005에서 버전 번호를 자동으로 증가시켜 주는 애드인 Continue Reading
POST 방식으로 IE를 실행시키는 방법 DarkKaiser, 2008년 3월 27일2023년 9월 6일 IEPostDataExecute.zip void CIEPostDataExecuteDlg::OnBtnIeExecute() { BSTR bstrURL = NULL; BSTR bstrHeaders = NULL; CString strURL = _T("http://10.201.2.95:8021/Result.asp"); VARIANT vFlags = {0}, vTargetFrameName = {0}, vPostData = {0}, vHeaders = {0}; HRESULT hr; if (FAILED(hr = CoInitialize(NULL))) return; IWebBrowserApp* pWBApp = NULL; if (FAILED(hr = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IWebBrowserApp, (LPVOID*)&pWBApp))) goto DoClean; Continue Reading
구성요소 서비스의 내 컴퓨터 기본 DCOM 통신 속성 변경하기 DarkKaiser, 2008년 3월 27일2023년 9월 6일 참고 :http://msdn2.microsoft.com/en-us/library/ms687763(VS.85).aspxhttp://msdn2.microsoft.com/en-us/library/ms682790(VS.85).aspx 기본 속성 읽어오기 try { ICOMAdminCatalogPtr spCatalog(_T("COMAdmin.COMAdminCatalog")); spCatalog-Connect(_T("localhost")); ICatalogCollectionPtr spCatalogCollection = (ICatalogCollectionPtr)spCatalog-GetCollection(_T("LocalComputer")); spCatalogCollection-Populate(); long nCount = 0; nCount = spCatalogCollection-Count; if (nCount == 0) { AfxMessageBox(_T("내 컴퓨터의 DCOM 통신 속성을 읽어오지 못하였습니다.")); return; } ASSERT(nCount == 1); ICatalogObjectPtr spCatalogObject; spCatalogCollection-get_Item(0, (IDispatch**)&spCatalogObject); Continue Reading