윈도우즈 MFC JavaScript WIN32 PHP 한글 GDI+ WINCE activex version DirectShow utf-8 event DirectX image printer shutdown spooler safecode 한글 키 공유폴더 버젼 한글 입력 버튼 한글 모드 스크린세이버 웹브라우져 wave screensaver mouse local keyboard IME crop ATL address

MFC.ZIP

모니터 끄는 API   (created at 2006-09-29)   150  

모니터를 강제로 꺼주는 API가 있다.다음을 적용해보라.PostMessage( GetDesktopWindow(),WM_SYSCOMMAND, SC_MONITORPOWER, 2 );

wave 파일 mixing 하기. (웨이브 믹싱)   (created at 2006-09-29)   292  

용도는.. 배경음에다 목소리 합칠때 사용하는 겁니다.검증은 좀 덜됐지만, 이런식으로 하면.. 얼마든지 응용이 가능할꺼 같네요.그럼.. 문제 있으시면 답글 부탁드립니다.   // WAVE 파일을 Mixing 한다. - 배경음 + 목소리용// [in] pFile1 : 목소리 파일// [in] pFile2 : 배경음 파일(목소리 파일보다 커야한다.)// [in]nPreMargineSec : 몇초 후부터 음성을 합칠것인가. (배경음만 ...

ATL/ActiveX 에서 자바스크립트로 데이터(문자열) 보내기   (created at 2006-09-29)   236  

음.. 보통 param 으로 엑티브X로 값을 넘겨 받아서 쓰는데요그 반대도 궁금해서 찾아봤더니 자료가 별로 없더군요.혹시나 해서 올립니다.1. 클래스뷰 인터페이스항목에서 메서드를 추가합니다2. 매개 변수 형식을 VARIANT*  로 하고 특성에 out과 retval을 설정합니다. (메서드 이름과 변수 이름은 적당히...)3. 구현부분을 다음과 같이 합니다.STDMETHODIMP CTest::TestMethod(VARIANT* pVal){ ...

System Log-Off, Suspend, Reboot, Shutdown 시키기   (created at 2006-09-29)   187  

윈도우에서 시스템 Shutdown, Reboot, Log-Off는 ExitWindowsEx 함수로, Suspend는 SetSystemPowerState 함수로 가능합니다.윈도우 NT를 베이스로 하는 2000, XP의 경우는 시스템을 컨트롤 하기 위해서는 권한을 변경하는 과정이 필요합니다. BOOL IsWindowsNT(){    OSVERSIONINFO verInfo;     verInfo.d...

GDI+ 에서 이미지 반투명 처리하기..   (created at 2006-09-29)   219  

GDI 에선 AlphaBlend 라는 함수로 가능하기는 하는데찍을 부분의 이미지 색상과 혼합을 해야 제대로 구현이 됩니다계산식이야 MSDN 에도 있고 여기 Q&A 에 검색해도 있습니다.AlphaBlend 로 하다가 계산하는거 짜증나서GDI+ 찾아 보니까 있더군여..MSDN 에서 발췌했습니다.여기 검색해봐도 없길래... 갖다 붙여 넣습니다... 참고하세요..  Using a Color Matrix to Set Alpha Values in ...

자기자신 IP알아내기(로칼컴퓨터)   (created at 2006-09-29)   180  

^^.여러가지 방법이 올라와 있지만 제 컴에는 이넘 밖에 되지 않았습니다.Test 컴파일러 : VC++6.0 , VC++.NET  #include #include #include #pragma comment(lib, "ws2_32.lib")    CString CLogToNmdDlg::GetMyIp(void){      CString strHostName="";&nb...

Broadcast를 이용한 Application 종료   (created at 2006-09-28)   280  

가끔 어플리케이션을에게 메시지를 보내서 통채로 죽이고 싶을때가 있다.어플리케이션들아 우리 같이 종료하자!!!이럴때는 윈도우 메시지를 정의해놓고,브로드케스트 해주는 방법을 써주면 좋다. 보내는 곳UINT nCloseRegMsg = ::RegisterWindowMessage("ISCREEN_CP_APP");::PostMessage(HWND_BROADCAST, nCloseRegMsg, 0, 0);받는 곳UINT nCloseRegMsg = ::Regis...

웹브라우져가 떠서 웹페이지 보이게 하는 소스   (created at 2006-09-28)   235  

참으로 간단하다.ShellExecute라는 함수를 쓰면 된다.// ShellExecute(Application.Handle, nil, PCHAR(strWorkingDir), nil, '', SW_SHOW);ShellExecute( NULL, NULL, "http://m.kurapa.com", NULL, "", SW_SHOW);

ActiveX에 다이얼로그 붙이기   (created at 2006-09-28)   223  

ActiveX Control안에 다른 ActiveX Control을 올려놓을때는 차일드 속성외에..app에 initinstance에서 AfxEnableControlContainer();를 호출해줘야 합니다..예..BOOL CClientApp::InitInstance(){BOOL bInit = COleControlModule::InitInstance();if (bInit){// TODO: Add your own module initialization cod...

드라이브 문자 알아내는 소스   (created at 2006-09-28)   211  

내가 사용하고 있는 PC에서 드라이브가 어떤게 사용가능한지 알아내는 소스.void CDriveCheckUtilDlg::CheckForDriveLetterAccess(){  char m_DriveLetter[80]={ "

ListCtrl에서 아이템 추가하기 예제   (created at 2006-09-28)   341  

char *strTitle, *strArtist, *strTime;{/* Add song information to play list */LV_ITEM lvitem;lvitem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE ;//  lvitem.iImage = MemoryType - 1; /* Set Image Type */lvitem.state =  0;lvitem.stateMask = ...

모달리스 다이얼로그의 종료 버튼을 클릭했을 때 종료가 안될때...   (created at 2006-09-28)   208  

모달리스 다이얼로그의 종료 버튼을 클릭했을 때 종료가 안될때...요로코롬 해보슈~WndProc(..){switch(){   case WM_SYSCOMMAND:   {     if(wParam==SC_CLOSE)     {       EndDialog();//종료   &n...

DirectShow - NULL Rendering Example   (created at 2006-09-28)   170  

DirectShow를 이용하여 간단히 컨텐츠를 재생하는 프로그램 소스다.이것만 이해하면 DirectShow의 절반은 이해 한 셈이다.#include #pragma comment(lib, "strmiids.lib")

RDP(Remote Desktop Protocol) Port 값 가져오고/바꿔주기   (created at 2006-09-28)   3,190  

리모트 데스크탑 포트 번호 바꿔주는 프로그램 소스입니다.첨부파일은 이를 구현한 어플리케이션입니다. DWORD GetRDPPortNo(){ HKEY hKey; long dwSize=0; DWORD PortNo=3389; DWORD dwDisp, dwType; if (RegCreateKeyEx(  HKEY_LOCAL_MACHINE,     &n...

IE Control을 사용하여 만든 어플리케이션에서 javascript로 어플리케이션에 정의된 함수 호출하는 방법   (created at 2006-09-28)   286  

Embedded XP같은거 사용해서 커스톰 웹브라우져같은거 만들때 이런 방법을 많이 쓴다.셋톱박스 전용 브라우져 만들때 꼭 써야하는 방식이라고나 할까...내용 요약:IE Control을 사용하여 개발하는 어플리케이션 내에 정의된 함수를 javascript로 window.external.[사용자 정의 함수] 로 호출하는 방법.기본적으로는 함수는 Public으로 정의하여 구현하면 IE위에서 돌아가는 javascipt에서도 Call할수 있다.# call방법wi...

윈도우 옮기는 API - SetWindowPos   (created at 2006-09-28)   287  

 The SetWindowPos function changes the size, position, and Z order of a child, pop-up, or top-level window. Child, pop-up, and top-level windows are ordered according to their appearance on the screen. The topmost window receives the highest rank and ...

CFileDialog - File Open Example   (created at 2006-09-28)   178  

CFileDialog l_SampleDlg(TRUE,NULL,NULL,OFN_OVERWRITEPROMPT,"Text Files (*.txt)|*.txt|Comma Separated Values(*.csv)|*.csv||");      int iRet = l_SampleDlg.DoModal();      CString l_strFileName;&nbs...

GDI+ Programming 방법   (created at 2006-09-28)   272  

 [중요1] Graphics 개체를 사용한다.[중요2] 다음의 헤더선언을 꼭 해야된다        #include         using namespace Gdiplus;        #pragma comment(lib, "gdipl...

투명 윈도우 만들기   (created at 2006-09-28)   197  

You should be able to use this demo as a skeleton application for your own project.A standard CDialog MFC EXE application was created with the wizard and apart from the standard supplied code, the following functions were overridden.void OnClose() Used to ...

불투명 윈도우 만들기   (created at 2006-09-28)   228  

 * 불투명 윈도우 만들기방금전에 책에서 본 예제로 만든겁니다.님의 코드보다 더 자원을 먹을지는 모르겠지만 참고하세요.윈도 2000이상에서만 된다고 하네요.전역입니다 :// 투명 설정을 위한 상수 정의#define WS_EX_LAYERED       0x00080000#define LWA_ALPHA         ...

마우스로 윈도우 드래그하여 이동시키는 비기   (created at 2006-09-28)   391  

윈도우 드래그해서 움직이고 싶은데 어떻게 하는지 모르시는 분은 다음의 이벤트를 추가해 보시라.  void Cgdiplus_demoDlg::OnLButtonDown(UINT nFlags, CPoint point){        // 다음과 같이 PostMessage를 넣어주면 간단히 구현 가능        ...

비트맵을 배경으로 뿌리고 그 위에 컨트롤 올리는 방법   (created at 2006-09-28)   225  

사실은 별루 하는 일 없다.원래 VC++ 프로그램 짜듯 짜되,배경이미지를 하나 로딩해서 매번 Paint 해주면 된다.다음과 같이 클레스 선언부에 m_BG라는 비트맵을 선언HBITMAP m_BG초기화 부분에서 비트맵 로드한다음BOOL CCALLIDDlg::OnInitDialog(){        CDialog::OnInitDialog();    &nb...

BITMAP 오브젝트에서 가로,세로 크기 알아내기   (created at 2006-09-28)   347  

 열라 간단.int GetCBitmapWidth(const CBitmap & cbm){      BITMAP bm;      cbm.GetObject(sizeof(BITMAP),&bm);      return bm.bmWidth;}int GetCBitmapHeight(const CBitm...

듀얼 모니터에서 Focused Monitor의 Rect 알아내기   (created at 2006-09-28)   282  

    HMONITOR hMonitor;    MONITORINFO mi;    RECT        rc;    // get the nearest monitor to the passed rect.    hM...

비트맵을 파일에서 로딩하는 비기   (created at 2006-09-28)   318  

파일로부터 비트맵을 로딩하는 비기 (Loading Bitmaps from a File)Type : Tips & TricksReferences :Posted by dougalliNotes : Originally posted to the VST-plugins mailing list by Sandor Drieënhuizen Only works in WindowsCode : class CBitmapEx : public CBitmap{  &nbs...

프로그램에서 버젼(version) 정보 읽어주는 소스   (created at 2006-09-28)   299  

가끔 MFC나 Delphi로 프로그램 만들다 보면,내가 만든 프로그램에 포함된 리소스에서 버젼을 읽어오고 싶을때가 있다.본 소스는 버젼을 읽어다 뿌려주는 샘플코드입니다.다음의 코드를 상단부에 선언하시고String GetVersionInfo(HMODULE hLib, CString csEntry){    CString csRet;        if (hLib == NULL)&nb...

GDI+를 이용한 회전 3가지....   (created at 2006-12-27)   318  

GDI+를 이용한 회전을 사용할 경우의 잇점부터 말씀드리겠습니다.우선 코드 길이가 짧습니다. ( 코딩시간이 줄어들죠... ^^.)또한 보간모드가 기본적으로 포함되어 있습니다. ( 이미지 보간 함수를 직접 만든다면 엄청난 수학과 ...

MFC의 GDI/GDI+ 리소스 누수 현상   (created at 2006-12-27)   294  

 http://support.microsoft.com/kb/319740/ 위 KB 문서를 보시면 Windows XP SP2 와 Windows Server 2003 에서 테마를 사용하는 경우 MFC로 작성된 프로그램에서 GDI 리소스 누수가 나타난다고 설명이 되어 있습니다. 저도 직접 테스트 해보았는데 이상하게도 테마가 켜져 있고 MFC를 사용하는 경우에만 나타납니다. 리소스 누수 때문에 디버거와 데브 파트너 같은 프로그램 붙잡고 고생 하...

UTF-8로 파일 저장하기   (created at 2006-12-22)   137  

요즘은 유니코드를 많이 쓰니까 UTF-8으로 저장하는 요구가 왕왕 들어온다.이럴때는 다음과 같이 구현하면 된다.File output = new File("D:TopInfo.inc"); output.createNewFile(); FileOutputStream file1 = new FileOutputStream(output.getPath()); OutputStreamWriter writer = new OutputStreamWriter(file1, "utf-8...

Internet Explorer의 검색창에서 한글 입력이 안될때   (created at 2006-11-24)   312  

1) 종합편===========완벽한 해결법 입니다~========================================================윈도우 xp 에서 이 문제가 자주 발생하는데요(윈도우 2000에서도 발생되었음)먼저 시작 - 설정 - 제어판 으로 들어 가셔서'국가및 언어옵션' 에 들어가세요.그다음 위에 [국가별옵션] [언어] [고급] 중에서[언어] 에 들어가시구요. [자세히]로 들어가세요.그리고 보시면 네모칸에    ...

프린터 인쇄 취소가 안될때   (created at 2006-11-24)   153  

1) 제어판 -> 관리도구 -> 서비스 실행2) Print spooler에서 상태는 시작됨, 시작유형 자동으로 한다.3) 마우스 오른쪽버튼을 이용해 다시 시작을 선택한다.4) 인쇄취소를 한다

spoolsv.exe의 문제 cpu점유률 100%   (created at 2006-11-24)   286  

이상하게 PC가 느려서 Task Manager를 봤는데 spoolsv.exe의 cpu점유률이 100% 인 경우가 있는가?십중팔구 프린터 스풀 문제로 사료된다.다음의 방법으로 슬기롭게 해결해보자.방법1) 스풀러 리스트 클리어지식 검색후 나랑 같은 문제에 봉착한 사람들이 많은 것 같아알고있는 것을 나눌려고 합니다.Spoolsv.exe이 cpu를 다잡아 먹을 때,우선 control + alt + del 키를 누르고 Task manager에서 지금 동작...

Region을 이용한 부정형 윈도 만들기   (created at 2006-11-16)   321  

먼저 Kurapa.com 주인도 아닌데. 이렇게 올려도 될지 모르겠군요오늘 가입한 selee 라고합니다.Jean-Edouard Lachand-Robert 의 BitmapToRegion() 라는 코드를 이용하여 간단히 만든 부정형(non-rectangle: 아무렇게나 모양) 윈도우 입니다.클릭해서 드래그하면 드래그됨.CD모양의 그림의 RGB(1,0,1) 픽셀이 날라가는 부분입니다.VisualC++6.0 으로 만들었는데.....

유동 IP로 DNS 매핑하여 서비스 하는 방법   (created at 2006-10-14)   235  

http://kr.dnsever.com/ 에서 유동 IP에서 서비스 할 수 있는 서비스를 제공한다.이런 서비스를 무료로 제공하고 있다니...참으로 훌륭한 회사다.DNS때문에 메일이 잘 안온다거나접속이 잘 안되는 분은이 서비스 이용하면 좋을것 같다.다음은 DNSEver에서 긁어온 글의 일부다.DNSEver는 도메인은 보유하고 있으나, 네임서버가 없으신 분, 네임서버 구축 또는 관리에 어려운 분을 위하여, 안정적인 네임서버를 제공하고 있습니다. 여러분의 사내...

MS IE7.0 가세「툴바 전쟁」혈투 예고   (created at 2006-10-14)   245  

툴바를 홍보나 마케팅 용도로 사용하던 포털들이 이제는 여러 유용한 기능을 제공하며 이른바「툴바전쟁」을 펼치고 있다. 여기에 내년 발표 예정인 MS IE7.0까지 가세, 포털들의 검색창 지키기는 치열한 접전을 예고하고 있다. 툴바(Toolbar)란 인터넷 용어는 일반 사용자들에게는 아직 생소할 수도 있다. 하지만 고급 유저 층이 주로 사용하던 툴바는 포털들이 번역기능, 사전 등의 유용하고 편리한 기능들을 제공하며 일반 인터넷 사용자에게까지 점차 확대되는 양...

어떤 디렉토리가 가장 큰지 알아내는 방법?   (created at 2006-10-13)   249  

다음의 간단한 명령어로 알아 볼 수 있다.du -S | sort -n

이미지를 지정된 비율로 자르기 (crop)   (created at 2006-10-10)   216  

File Search Sample Code   (created at 2006-09-29)   142  

#include #include WIN32_FIND_DATA FileData; HANDLE hSearch; DWORD dwAttrs; char szDirPath[] = "c:TEXTRO"; char szNewPath[MAX_PATH]; char szHome[MAX_PATH]; BOOL fFinished = FALSE;

HTTP Downloading Reference Source Code   (created at 2006-09-29)   174  

LINUX/UNIX에서도 사용 가능.GET MethodPost Method 모두 사용 가능

String Find 알고리즘   (created at 2006-09-29)   121  

* String Find/Search Algorithm* 문자열에서원하는 문자열을 찾아주는 알고리즘* 찾으면 그 위치를 알려주고 못찾으면 -1을 리턴한다.int StrFnd(char *src, char *key){  int i, j;  int src_len;  int key_len;  int search_scoupe;  src_len=strlen(src); ...

Web Browser Control에서 Enter키 먹게 하기   (created at 2006-09-29)   164  

unit Unit1;interfaceusesActiveX;

Application Event써서 Keyboard 받아내기   (created at 2006-09-29)   178  

unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, AppEvnts, OleCtrls, SHDocVw;typeTForm1 = class(TForm)   Button1: TButton;   ApplicationEvents1: TApplicationEvents;&nbs...

Application defined window call procedure   (created at 2006-09-29)   127  

** 메시지를 주고 받는 단위는 Form이다.**** Application Title을 적어줄 경우** 절대로 메시지 교환이 되지 않는다.unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, ExtCtrls, StdCtrls;constWM_WAKEUP = WM_USER + 1992;LP_READPARAM = -1;typ...

ActiveX를 Safe한 Component로 등록하는 방법   (created at 2006-09-29)   138  

Install the appropriate registry keys for your control. You can do this by replacing the factory creation code (at the bottom of your control's implementation unit) with a call that creates a special factory with the object safety registry entries. Basical...

웹브라우져에 붙이기 위한 ActiveX 프로그래밍 방법   (created at 2006-09-29)   213  

  - ActiveX의 등록들어가며...얼마전 까지만 해도 ActiveX의 제작이나 사용은 나에겐 먼나라 같은 일이었다.그런데 그것이 현실로 다가올 줄이야. 흑흑...ActiveX의 제작까지는 델파이라는 훌륭한 매개체를 이용하여 손쉽게 작성할 수 있었다. 그런데 문제는 바로 이 제작된 ActiveX의 등록에 있었다. 이 ActiveX의 등록 방법에 대해 간단히 알아보자.AcitveX의 제작...ActiveX의 제작은 이미 여러번 강좌나 기타 책등...

how to record keyboard & mouse event   (created at 2006-09-29)   163  

We will now present an example of using Windows API functions by creating an application that serves the useful function of hooking into the Windows messaging system, and recording any keyboard and mouse input to be used for later playback. We will call ou...

PC 셧다운 (shutdown)   (created at 2006-09-29)   132  

셧다운 해주는 기능은 다음과 같이 구현 할 수 있다.procedure ExitWin2000(ewx: integer);varhToken: THANDLE;hProc: THANDLE;mLUID: TLargeInteger;mPriv, mNewPriv: TOKEN_PRIVILEGES;mBufferLength: DWord;beginif not (ewx in [1, 2]) then  exit;hProc := GetCurrentProcess();Ope...

스크린세이버 동작 못하게 막아주기   (created at 2006-09-29)   233  

Good question, and yes you can disable the Windows screen saver at runtime. It just so happens that just before Windows activates its screen saver, it sends out a SC_SCREENSAVE message to all running programs. If any of them set the message's Result field ...

로컬 IP 알아내기   (created at 2006-09-29)   160  

uses Winsock; function GetIPFromHost(var HostName, IPaddr, WSAErr: string): Boolean;typeName = array[0..100] of Char;PName = ^Name;varHEnt: pHostEnt;HName: PName;WSAData: TWSAData;i: Integer;beginResult := False;if WSAStartup($0101, WSAData) 0 thenbegin&nb...

공유폴더 찾아주기   (created at 2006-09-29)   203  

Good day.I need to know how to list shared folders on a computer that I am connected over LAN to, given its IP or machine name.Thanks ahead. ========================================================================================================Accepted An...


Page: 1  2