본문 바로가기

Windows

(28)
[FLTK] Win32 에서 HWND 를 제대로 못 얻어 올때 일단 조이스틱, 마우스, 키보드의 일정 값들을 산술화 하는 테스트 프로그램을 FLTK 로 제작 중 이었습니다만, 이게 왠걸 ... DriectX 의 DInput 에 SetCooperativeLevel() 에서 계속 실패가 나는 것 이었습니다. 대체 왜 이러나 하고 보니, ( Process Hacker 사용 ) 엄? FLTK 에서 fl_xid( window ); 로 가져 온 HWND 와 실제 FLTK 에서 사용하고 있는 HWND 가 다릅니다.... 대체 저건 어디서 나온 값이지 ... 그래서 이전에 만든 FLTK 조이스틱 테스트 하는걸 보면, 이건 또 fl_xid() 로 정상인 HWND 를 넘겨 줍니다 ... 대체 왜 ?? 왜 ?? 왜 ?? 아마 FLTK 에서 2개 이상의 window를 생성 하고 있는 상..
남들 Windows10 업그레이드 된다는데 나는 ? Windows10 이 2015년 7월 29일 낮 부터 된다는데, 이게 한국 시간 기준이 아니라 해도 이미 31일인 오늘은 업그레이드 기미라도 보여야 하지 않나 합니다만 ... 하하, 여전히 기다려 달라는 군요. 회사에서 사용하는 PC 가 이미 Windows8 이라 개발용으로는 어따 쓰려 해도 당최 제대로 되는게 없어 결국 마개조를 통해 Windows7 처럼 쓸 수 있어야 개발용으로 사용이 가능한 최대의 쓰레기급 문제점이 가득 했습니다. 특히 32" 가 넘어가는 모니터에 2K 해상도를 가진 모니터에서 윈도우 키를 누르면 나오는 시작화면은 정말 극혐의 최고봉이 아니었나 합니다만, Windows10 에서는 그나마 Windows7 이전의 시작버튼 구성이 부활이라니 ... 그나마 다행 입니다. 대체 마소 결정권자..
FLTK RTSP player ver 0.4.1.73 이 프로그램은 RTSP 서버에 연결 하여 영상과 비디오를 시청할 수 있는 간단한 프로그램 으로서, 매우 마개조 된 FLTK과 ffmpeg 등을 썩어 탄생 시킨 것 입니다. (느하하하 ...) 이 버젼은 DirectDraw 를 쓰지 않고 Windows GDI 와 Windows Audio Mapper 를 사용하는 버젼으로서, 아쉽게도 성능이 그리 어마하진 않으며, 단순히 서버 영상이 전달 되는지 확인 정도로 쓰심이 좋을 듯 합니다. 이 버젼에 추가된 사항은 다음과 같습니다.컴파일러 변경 & 이로 인해 사용되는 pthread dll 이 변경 됨. 재생 중 윈도우 크기 조정 가능. 전체 화면을 지원 (F5 키로 조정)1 키를 누를 경우 원래 이미지 크기로 조정, 단 원본 영상 이미지가 모니터 보다 작으면 모니터..
Renesas(Hitachi) H8SX1520R Firmware Writer (Windows32,64) 이전에 만든 르네사스(히타치) H8SX1520R MCU 의 펌웨어를 써 주는 프로그램 입니다. 리버스 엔지니어링으로 만든 부분이 있으므로 시리얼 통신 속도가 조금 느린점은 단점이 될 수 있으나, FDT 와 같은 무거운 프로그램을 직접 설치 하지 않아도 되는 장점이 있으며, 알아서 복잡한 통신을 모두 처리 해 주도록 만들어 졌습니다. 지원되는 파일은 모토롤라 S-Record 로 만들어진 MOT 파일만 받습니다. MOT 내에 Write 영역, 크기 등이 Mapping 되어 있기 때문에 필요한 부분만 쓸 수 있도록 되어 있으므로, 실제 써질 영역이 적다면 빨리 끝나도록 되어 있습니다. MCU 자체에서 펌웨어를 지우는 부분이 오래 걸리는 시간적인 제약 사항과, Write 후 결과를 확인 하는 부분이 FDT 보다..
CISCO AIR-PI21AG-W-K9 Windows7 지원 드라이버 요즘 시중에서 (업자로부터) 3000 원이란 경이적인 중고가격으로 구할수 있는 CISCO AIR-PI21AG-W-K9, Desktop용 WiFi card 입니다. 특이하게 생긴 안테나가 네트웍 카드와 일체형으로 붙어 있어서 처음 이걸 어떻게 PC 에 장착 하려는지 궁금해 할수도 있을만한 형태의 위용을 자랑 하는 극강의 수신률을 보여 주는 고급 제품 입니다. 안테나는 위 사진처럼 생겼습니다.PC 에장착 하기 위해서는 받침대에서 저 길쭉하게 생긴 안테나를 잡아 당기면 툭 빠집니다.그 상태로 옆의 홈으로 부터 케이블을 분리, 받침대 뒷쪽 구멍부로 부터 안테나를 뺀 다음 PC 뒷면 PCI slot 구멍으로 안테나를 먼저 집어 넣은 다음 PCI slot 을 장착 하면 쉽게 설치 할 수 있습니다. 이 케이블이 성능..
M$ Windows7 USB download tool 에서 USB 복사 시도시 오류 날 경우. 마이크로돈프트에서 지원하는 툴 중에, 공개소스의 사용으로 논란이 일었었던 Windows7 USB download tool 이라는 것이 있습니다. 이 tool 은 MSDN 등으로 내려 받은 DVD image 나 CD-ROM image 를 USB 나 물리적인 ODD 로 구을 수 있도록 해 주는 C# 을 이용해 만든 공개 툴 입니다. 그간 OS 가 들어간 부팅용 ISO 를 실제 USB 나 CD/DVD-ROM 으로 만들기 위해서는 상용 tool 이나 여러 어려운 방법들을 통해서나 가능 했었는데, 이를 간편화 시킨것 까진 좋으나 문제점이 V3 와 함께 사용할 경우 마지막 4/4 단계 "부팅 가능한 USB 장치 만들기" 부분에서 장치를 사용할 수 없다는 오류를 냅니다. V3 를 사용할때 USB 를 부팅용으로 만드신..
Delphi Application 에 Windows Vista/7 관련 설정 하기. 구형 Delphi Compiler 를 사용하는 본인의 경우엔, windows7 의 DWM 이나 달라진 메시지 처리 등을 해야 합니다. 특히 ALT 키가 눌려졌을 경우 기존 윈도우 시스템과 달리, WM_UPDATEUISTATE 와 같은 메시지 처리는 필히 해 주지 않으면, 각 컨트롤 (버튼과 같은) 이 사라져 버리는 둥의 어처구니 없는 경우를 격게 됩니다. 대부분의 Delphi 프로그래머 들은 상위의 컴파일러와 IDE 를 구비하고 있겠지만, 저와 같은 서민층의 불쌍한 프로그래머들은 고가의 Delphi 를 구매할 여력이 없습니다. 그래서 개인에게 License 를 배포 받아 쓸 수 있는 (기간이 제한적인) Enterprise 버젼을 쓰는 분들이 더러 있을 겁니다. 기본적으로 Pre-compile 된 comp..
DLL 에서 dllmain 이 호출 되지 않는다 !!! 언젠가 부터, 저는 DLL 을 minGW 에서 만듭니다. 하나의 소스로 Target 만 바꿔서 32bit, 64bit 모두 찍어 낼 수 있도록 환경을 만들어 쓰다 보니 이게 너무 편했던 것이죠. 그런데, 어느순간 제가 "정석" 을 따르고 있지 않음을 깨닫게 됩니다. 그 일이 이번에 DllMain() 함수가 불리지 않는다는 것. 이전에 C 코드를 짤떈 잘 쓰이던 것이 왜 이번에 이러지? 라는 의문이 든 것이 바로 이 결과 때문 입니다. 위 이미지만 봐서는 뭐가 문제인지 모를 것 입니다만 .. 아래 코드를 보겠습니다. 중요한 것은 바로 DllMain() 함수가 불리지 않는 다는것. 중복된 프로세스에서 사용되거나, 쓰레드에 사용될 경우 기본적인 처리를 해 줘야 할 DllMain() 이 호출 없이 사용된다는 점..