"Win32" 검색결과 (17)
  • FLTK MPG123 GUI Player 0.1.0.2

    FLTK 1.3.4-1(-ts) 64bit 와, fl_imgtk + mpg123 64bit build DirectX 를 결합한 오디오 플레이어를 진행 중 입니다. 물론 mpg123 을 쓰기 때문에 mp3 까지만 재생 하기 때문에 fl_imgtk 로 GUI 효과를 주는 것에 대한 테크 데모 정도가 될 듯 합니다. 아래는 금일 까지 만든 데모의 실행 파일 입니다. 64bit Windows 에서만 구동 됩니다. 실제 mp3 를 test.mp3 란 이름으로 바꾸고 실행 파일과 함께 구동 하시면 album art 가 있을 경우 배경 이미지와, 이미지 전체를 자동으로 읽어 오게 됩니다. 음악 컨트롤은 따로 만들지 않았고, 설계가 Mac OS X 나, Linux 모두 구동 되도록 만들고 있기 때문에 내부에 audio..

    Developement/C/C++
    2017.04.02 22:11
  • wget 1.18 win32

    M-SYS 나 Cygwin 등을 쓰신다면 WGET 이 미리 설치 되어 있거나, 쉽게 빌드 할 수 있습니다. 하지만 일반적으로 모든 PC 에 이걸 빌드 환경을 만들고 빌드 하고 할 필요는 없으므로 아래 URL 에서 쉽게 내려 받을 수 있습니다. https://eternallybored.org/misc/wget/ 자신의 시스템에 맞는 바이너리를 내려 받으시고, 받은 파일을 Program Files 안에 만들어 넣으시거나, 별도의 tool 폴더 안에 넣으 신 다음 PATH 에 이를 등록 하고 쓰시면 cmd 나 Power shell 등에서 쉽게 호출 해서 쓸 수 있게 됩니다. WGET 으로 내려 받을 수 있는 것은 기본 HTTP 나 FTP 는 물론, HTTPS 도 함께 지원 하며, -p -k 등의 옵션으로 이미..

    좋은것들/사용하기 좋은것들
    2016.06.17 15:37
  • AnyStreaming Win32 DirectX10 Client Version 0.3.7.62

    MinGW version 5.2 (g++ version 4.9.2) 로 MultiCore Intel/AMD 에 맞게 빌드된 바이너리를 공개 합니다. 문제는 이 바이너리는 제가 만든 AnyStreaming 이 없으면 무용 지물 이란 것이 단점 이겠지만 ... DirectX 10 이상을 지원 하는 Windows 에서 구동 되며, 일반 RTSP 서버에도 연결 해서 쓸 수 있습니다. 이때 config.xml 을 수정 하여 접속 할 수 있으나, 실제 사용은 2번쨰 모드 (눈 모양 아이콘) 으로 접속 해야 시청이 가능 합니다. 지원 되는 비디오 모드는 FHD, HD, qHD, nHD 이며, fullscreen 의 경우는 모니터 해상도 전체를 사용하도록 되어 있습니다. 창의 위치는 상단 부분을 잡아 끌면 이동이 되며..

    내가 작업한 것들/소프트웨어
    2015.12.23 18:43
  • [FLTK] Win32 에서 HWND 를 제대로 못 얻어 올때

    일단 조이스틱, 마우스, 키보드의 일정 값들을 산술화 하는 테스트 프로그램을 FLTK 로 제작 중 이었습니다만, 이게 왠걸 ... DriectX 의 DInput 에 SetCooperativeLevel() 에서 계속 실패가 나는 것 이었습니다. 대체 왜 이러나 하고 보니, ( Process Hacker 사용 ) 엄? FLTK 에서 fl_xid( window ); 로 가져 온 HWND 와 실제 FLTK 에서 사용하고 있는 HWND 가 다릅니다.... 대체 저건 어디서 나온 값이지 ... 그래서 이전에 만든 FLTK 조이스틱 테스트 하는걸 보면, 이건 또 fl_xid() 로 정상인 HWND 를 넘겨 줍니다 ... 대체 왜 ?? 왜 ?? 왜 ?? 아마 FLTK 에서 2개 이상의 window를 생성 하고 있는 상..

    Developement/C/C++
    2015.08.07 11:32
  • FLTK RTSP player ver 0.3.9.60

    이번 버젼은 오디오 응답성을 제외 하고 비디오 자원 낭비를 줄이고 (이전 버젼은 너무 빨리 그려서 이전 버퍼까지 그리는 바람에 떨림처럼 보이는 문제가 있었습니다) 덤으로 CPU 낭비도 줄였습니다. 이미 그린 프레임은 그리지 않으며, 이로 인해 pause->resume 시 약간의 딜레이가 있을 수 있습니다. 현재 지원은 사실상 들어오는 비디오 크기 모든 사이즈를 지원 하며 (720p, 1080p, 또는 2K, 4K 등등 ..) 이는 전적으로 CPU 성능에 렌더링 프레임 수가 차이가 나게 됩니다. Intel Core i5-4460 기준으로 1080p 60Hz 는 30+ frames/sec 로 그릴 수 있습니다. CPU 사용률은 20% 정도를 사용하고, 720p 는 역시 30+ frames/sec 로 그립니다..

    내가 작업한 것들/소프트웨어
    2015.04.22 09:42
  • FLTK 1.3.3 TS(Thread Safe) Project

    현재 GUI 시장에서 사실 QT 와 같은 덩치가 큰 GUI 도 있겠지만, 간단한/가벼운 걸 만드는데 과연 저 무거운걸 써야 하나? 라는 고민을 해야 하는 사람에게 FLTK 는 꽤 좋은 선택일 것 입니다. 그러나, FLTK 는 구조상 Thread 상에서 GUI 갱신을 무자비 하게 되면 알수 없는 Lock up 에 걸리는 문제가 생깁니다. (이 부분은 Fl.cxx 내에 구현된 wait/flush 관련 부분의 고질적인 문제로 파악이 되고, 특히 Windows 의 경우 HDC 와 HWND 의 무결성 검사 부분이 많이 누락되어 있습니다. (TTF 처리 부분 역시) 그래서 개인적으로 FLTK 1.3.3 을 기준으로 일부 코드를 수정한 TS 모델을 진행 중 입니다. 그래서 이름이 FLTK-1.3.3-TS 이며, 이는..

    내가 작업한 것들/소프트웨어
    2015.03.18 10:46
  • Porcess ID 로 해당 윈도우의 HWND 를 얻고 BMP 로 저장.

    윈도우 프로그래밍을 하다보면 가끔 다른 윈도우의 화면을 갈무리 해야 하는 경우가 생깁니다. (Capture 처럼) 이럴때 아래의 코드 중 HWND GetHandleFromPID(DWORD pid); 함수를 사용하면 간단히 해당 프로그램의 HWND 를 얻을 수 있습니다. #include #include "winproc.h" typedef struct _ProcessCallbackData { DWORD m_pid; HWND m_hwnd; } ProcessCallbackData; BOOL CALLBACK EnumProc(HWND hwnd, LPARAM lParam) { DWORD pid = 0; ProcessCallbackData *pcbd = (ProcessCallbackData *)lParam; if ( ..

    Developement/C/C++
    2014.02.14 18:53
  • imebra 의 minGW 32bit pre-compiled library

    Free BSD project 중 쓸만한 DICOM read/write 라이브러리인 imebra 의 minGW 32bit 용 library 와 header, test code set 입니다. 2011년 4월 18일 밤 10시 48분 29초 빌드 소스를 이용해서 만들었습니다. imebra 공식 홈페이지 : http://imebra.com/ imebra Doxygen 홈페이지 : http://imebra.com/documentation/2011/html/main.html 사용법은 압축을 풀면 examples, include, lib, tests 폴더가 나옵니다. 이중 tests 는 QT lib 이 있어야 구동이 되는 것 이니 참조만 하시고, include 는 lib 에 있는 a 파일을 쓰기 위한 header..

    Developement
    2011.06.24 16:29
  • MinGW 환경 C++ 에서 Thread 간편히 쓰기 위한 CustomThread 클래스!

    MinGW 으로 C++ 컴파일 해서 쓸시 , thread 처리를 위해 extern"C" 남발을 했던 기억이 있습니다. 아련한 기억인데 .. C++ 로 class 객체화를 하는데 있어 , thread 의 stdcall 함수 제작은 귀찮음의 걸림돌이 되었다고 생각 됩니다. 그래서 만들었던 것이 바로 이 CustomThread !!! 클래스 원형을 보면 다음과 같습니다. 그리고 실제 사용하는 입장에선 위의 클래스를 상속 받아, Setup 과 Execute(void*) 를 구현해 주면 되는 것 입니다. 예) 예제 소스는 CodeBlocks 로 만들어 졌습니다. 첨부 파일의 소스를 사용할 수 있으니 필요하신 분은 사용해 보시기 바랍니다. 본 소스는 공개로 만든 것 이므로 ,이 코드로 인해 발생하는 문제점은 제가 ..

    Developement
    2011.04.14 20:21
  • DLL 에서 dllmain 이 호출 되지 않는다 !!!

    언젠가 부터, 저는 DLL 을 minGW 에서 만듭니다. 하나의 소스로 Target 만 바꿔서 32bit, 64bit 모두 찍어 낼 수 있도록 환경을 만들어 쓰다 보니 이게 너무 편했던 것이죠. 그런데, 어느순간 제가 "정석" 을 따르고 있지 않음을 깨닫게 됩니다. 그 일이 이번에 DllMain() 함수가 불리지 않는다는 것. 이전에 C 코드를 짤떈 잘 쓰이던 것이 왜 이번에 이러지? 라는 의문이 든 것이 바로 이 결과 때문 입니다. 위 이미지만 봐서는 뭐가 문제인지 모를 것 입니다만 .. 아래 코드를 보겠습니다. 중요한 것은 바로 DllMain() 함수가 불리지 않는 다는것. 중복된 프로세스에서 사용되거나, 쓰레드에 사용될 경우 기본적인 처리를 해 줘야 할 DllMain() 이 호출 없이 사용된다는 점..

    Developement
    2011.04.11 17:24
  • PWatch v 0.3.2.40 - 프로세스 덤프 프로그램.

    특정 작업을 위해 만들어진 프로세스 덤프 프로그램 입니다. 멋진 상용 프로그램들이 꽤 많지만 가져다 쓸 여유가 안되는 관계로 직접 만들었습니다 -_-; 이 프로그램은 특정 프로세스를 열어서 (실행 중인 프로세스만 처리 합니다) 그 프로그램이 로드된 메모리와 힙 메모리 영역등을 모두 덤프 합니다. 초허접한 레지스트리 검색 기능도 있긴 합니다만, 이건 +알파 기능으로 만들어 놓은거라 쓸게 못되고 ... 간단히 현재 실행중인 프로세스를 덤프 하고자 하시는 분이라면 쓸 만한 정도 이겠습니다. 열기 버튼을 눌러 프로세스를 검색하여 찾아 낸 다음. 성공적으로 프로세스가 찾아 진 다면 아래 이미지 처럼 좀 더 자세한 내용을 볼 수 있습니다. 옆의 목록에서 ProcessID 와 ParentID 를 클릭 하시면, 해당 ..

    내가 작업한 것들
    2010.11.30 15:12
  • 지름도우미.win32 , version 0.4.29 build 113

    버젼 업데이트로 이전글을 변경하여 기록 합니다. 카르퍼스키 백신이 제가 만든 프로그램을 무슨 트로이목마로 인식 한다고 합니다 -_-; 제가 만든 프로그램엔 트로이목마 코드가 없습니다. 알약에서도 이전에 오진이 나서 알약측에서 오진이라고 답을 받았는데 카르퍼스키 자체는(알약이 카르퍼스키 엔진을 씀에도) 이를 오진하고 있습니다. 제가 카르퍼스키 백신을 사용하지 않으므로 보고 할 수 가 없네요. 현재 저는 Microsoft Security Essential 64bit, Avast! Home Edition (32/64bit) , V3 Lite (32bit) 를 사용하고 있습니다. 모두 정식 집에서 개인적인 사용시 정식 라이센스 이지요. 다음 사항이 변경 되었습니다. windowsXP 에서 종료시 응답없음. 윈도..

    내가 작업한 것들
    2010.03.09 15:40
  • GDI+ 를 minGW 에서 함께 사용하기.

    기본적으로 Microsoft 에서 제공하는 GDI+ 사용에 필요한 Platform SDK 에는 minGW 에서 사용할 수 없는 asm 코드가 들어 있고 , 타 컴파일러를 배려 하지 않는 것들이 많이 들어 있습니다. 그래서 minGW 에서 GDI+ 를 사용하기 위해서는 많은 노가다가 필요한데 , 이를 위해 정리한 소스를 공유하고 자 합니다. 압축을 받아 풀면 포함 내용에 다음 두개의 폴더가 있습니다. GDIPlus4minGW : minGW 용 GDI+ 헤더 및 라이브러리 miniGW_GDIP01 : GDIPlus4minGW 를 이용한 테스트 어플리케이션 테스트 코드는 CodeBlocks 와 minGW 32bit 로 만들어 졌습니다. DEBUG 모드와 RELEASE 모두 다르게 세팅 되어 있습니다만, 단지 ..

    Developement
    2009.10.19 20:06
  • Rage's HTTP server request tester , v1.4.1

    이 프로그램은 HTTP 서버의 post 를 검사하기 위해서 만든 어플리케이션 입니다. 기존 1.3.x 대 보다 개선된 점들은 다음과 같습니다. - 덤프 된 내용을 출력하는 키를 F5 로 변경. - 덤프된 헤더 내용을 F6 키로 출력하도록 변경. - Windows Vista 지원. (UAC 경고 적용됨) 다운로드: 본 프로그램은 공개프로그램 으로서, 상용으로 사용 및 프로그램의 불법적인 수정 등은 국제법과 대한민국 법에 따라 위법사항입니다. 프로그램에 대한 개선사항이나 의문등은 메일이나 댓글로 남겨 주세요.

    내가 작업한 것들
    2009.07.17 18:49
  • IWMPlayer 붙이기가 이렇게 어려운가 ... ㅠㅠ

    요즘 이 문제 때문에 골머리가 매우 아프군요 . WindowsMobile6pro.용 어플 제작시 Win32.API 로 만들어진 윈도우에 COM 을 이용한 IWMPlayer 를 붙이기가 거의 불가능 해 보이는 듯 해서 골머리가 아픕니다. 제가 모르는 것이길 간절히 바랄 뿐 입니다만 .. COM 을 통해서 뭔가 하려면 MFC, ATL 을 복합적으로 사용해야만 하는 것인지가 관건 이군요. 되도록 MFC 는 피하고 싶습니다만 .. 과연 이게 방법이 없는 것인지 .. 답답합니다 ..

    기타등등등
    2009.05.06 18:33