블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

공지사항

최근에 올라온 글

HTML5의 Canvas
점, 선, 원, 이미지 등을 직접 출력할 수 있는기능.
Win32 GUI API, OpenGL등과 유사

윈도우 XP의 경우 인터넷익스플로어8을 사용한다.
Canvas는 인터넷익스플로어9이상에서 지원된다.
윈도우XP에서는 인터넷익스플로어8까지만 설치가능하다.
결론적으로, 윈도우XP에서 Canvas기능을 사용하려면, 크롬등 다른 브라우져를 사용해야한다.

Canvas기능의 장점
- 거의 모든 GUI 작성가능
  점, 선, 이미지 출력.
- HTML개체 보다 간단한(?) 개체 생성가능
  HTML개체는 많은 멤버변수와 함수를 가지고 있어,
  메모리 사용량이 매우 많다.
  HTML개체가 몇개 안될때는 문제가 없으나, 수백개가 된다면, 버벅대고, 에러를 만날 확율이 올라간다.

Canvas기능의 단점
- 모든것을 프로그래머가 처리해야한다.
  마우스 이벤트, 키보드, GUI등
- 지원되는 브라우져가 최신이어야 한다.
 

Browser Support

The numbers in the table specify the first browser version that fully supports the <canvas> element.

Element
<canvas>4.09.02.03.19.0



Posted by 안녕1999
, |
  • 2017.05.17 윈도우XP - 갤럭시 USB 드라이버 설치방법
  • 2017.01.02 윈도우XP 새로 설치했더니, 갤럭시 J7 이동식디스크 인식이 안된다.


  • 통합 USB 드라이버 먼져 설치

    (SAMSUNG_USB_Driver_for_Mobile_Phones.exe)



    필요한 구역이 INF에 없습니다.


    윈도우 미디어 플레이어 업데이트(윈도우 정품인증 필요) 하면 된다고 하네요. 

    지난번에는 문제없었는데, 그사이에 무언가 바뀐 모양입니다.


    설치가 안되는 경우,

    윈도우 미디어플래이어11을 다운로드한다.

    wmp11-windowsxp-x86-KO-KR.exe을 7zip등의 압축프로그램으로 압축을 푼다.(마우스 우클릭)


    아래순서대로 설치했더니, XP에서 갤럭시 이동식디스크 인식이 된다.

    umdf.exe    <<----설치1 

    umdf.zip


    WindowsXP-MSCompPackV1-x86.exe    <<----설치2

    WindowsXP-MSCompPackV1-x86.zip


    wmdbexport.exe    <<----설치3

    wmdbexport.zip


    wmfdist11.exe   <<----설치4

    wmfdist11.zip


























    Download 7-Zip 17.00 beta (2017-04-29) for Windows:

    LinkTypeWindowsDescription
    Download.exe32-bit x867-Zip for 32-bit Windows
    Download.exe64-bit x647-Zip for 64-bit Windows x64 (Intel 64 or AMD64)

    Windows Media Player

    For your system: Windows XP 32-bit
    언어 선택:








    정품인증이 안되면, "Windows 10 N 및 KN 버전을 위한 미디어 기능 팩" 설치.  KB3099229_x86.msu


    XP에서, msu는 윈도우 인스톨러가 있어야 한다.


    Windows Installer 4.5 Redistributable

    Select Language:

    Windows 10 N 및 KN 버전을 위한 미디어 기능 팩

    언어 선택:


    Posted by 안녕1999
    , |

    윈도우7 사용자가, CPU, 메인보드만 교체해서, 성능을 업그레이드할 방법이 없어졌다.

    인텔과 AMD사가, 최신 CPU는 윈도우7을 지원하지 않는다고, 발표했다.

    최신 CPU에는 최신 윈도우10을 설치해야만 한다.

    이는 어찌보면, 담합이다.

    본인은 윈도우XP를 선호하는 사람중에 한명이다.

    이유는 윈도우7이상은 너무 무겁고, 벅벅거리기때문이다.

    반면, 윈도우XP는 가볍고, 벅벅거리지도 않는다.



    하드디스크 벅벅거리는 증상

    =================================

    나는 아무것도 안하는데, 윈도우가 하드디스크를 쉴세없이 읽어댄다. 업그레이드라도 하는 모양이다.

    윈도우XP는 안시키면, 안한다. 조용히 잘있고, 성능이 떨어진다고 생각되지 않는다.

    오히려 윈도우7이상에서는 너무 느리다.



    세월이 흘러, 운영체제도, 하드웨어도 점점 발전하니, 바꾸는것이 좋은것은 맞다.

    하지만, 바꾸는게 불편한 사람도 있다.

    예)

    컴퓨터 관련 제품을 제조 판매하는 한 업체직원은, 이 문제때문에 골치가 아프다.

    사용하는 비디오카드가 윈도우XP,7드라이버만 지원한다.

    윈도우7은 단종되었고, 설상가상으로, 최신 CPU에는 윈도우7이 설치가 안된다.

    Posted by 안녕1999
    , |

    설치CD를 넣고, 'R' 복구모드 선택


    비밀번호 : 엔터


    copy E:\i386\ntdetect.com C:\

    copy E:\i386\ntldr C:\


    재부팅

    Posted by 안녕1999
    , |

    윈도우 미디어 플레이어 업데이트 하면 된다고 하네요. 

    지난번에는 문제없었는데, 그사이에 무언가 바뀐 모양입니다.

    윈도우 정품인증을 해야 설치할 수 있습니다.


    설치가 안되는 경우,

    윈도우 미디어플래이어11을 다운로드한다.

    wmp11-windowsxp-x86-KO-KR.exe을 7zip등의 압축프로그램으로 압축을 푼다.(마우스 우클릭)


    아래순서대로 설치했더니, XP에서 갤럭시 이동식디스크 인식이 된다.

    umdf.exe

    WindowsXP-MSCompPackV1-x86.exe

    wmdbexport.exe

    wmfdist11.exe  <<-- 이거만 설치하면 될듯 싶다.




    Download 7-Zip 17.00 beta (2017-04-29) for Windows:

    LinkTypeWindowsDescription
    Download.exe32-bit x867-Zip for 32-bit Windows
    Download.exe64-bit x647-Zip for 64-bit Windows x64 (Intel 64 or AMD64)

    Windows Media Player

    For your system: Windows XP 32-bit
    언어 선택:








    정품인증이 안되면, "Windows 10 N 및 KN 버전을 위한 미디어 기능 팩" 설치.  KB3099229_x86.msu


    XP에서, msu는 윈도우 인스톨러가 있어야 한다.


    Windows Installer 4.5 Redistributable

    Select Language:

    Windows 10 N 및 KN 버전을 위한 미디어 기능 팩

    언어 선택:


    Posted by 안녕1999
    , |

    NPS, Kies 설치시 기본적으로 함께 제공되며, 이에 따로 설치하실 필요는 없습니다.
    별도 설치가 필요한 경우에만 이용하시기 바랍니다.

    통합 USB 드라이버 설치방법


    Posted by 안녕1999
    , |

    AVR, ARM등의 CPU프로그램을 작성할때,

    1) 프로그램 작성

    2) 다운로드

    3) 테스트

    4) 1번 부터, 될때까지 무한 반복.


    문제는 다운로드 시간이 1초든, 10초든, 시간이 걸린다는 점입니다.

    다운로드가 마우스클릭만으로 되는 경우는 드물고,

    CPU 리셋을 하고, 다운로드하는 과정이 적게는 수십초~몇분까지도 걸립니다.

    프로그램코드가 크다면, 다운로드 시간은 더 많이 걸립니다.


    오타 하나 고치려고, 수정하고, 다운로드하고, 테스트하는 시간이 생각보다 많이 소모됩니다.


    그래서, 윈도우환경에서 프로그램코드를 검증하고, 나중에 CPU에 다운로드해서, 테스트해보는 방법이 빠를 수 도 있습니다.

    윈도우 환경에서는 많은 메모리와, VC++ 같은 우수한 컴파일러 환경을 사용할 수 있습니다.

    문제는 윈도우 환경에서 동작하기위해, 코드를 각각 작성해야 하므로, 약 1.5배 정도의 코드를 작성해야 합니다.


    C언어의 장점은 함수만 동일하게 작성하면, 어떤 환경이든, 대부분 동작이 된다는 것입니다.

    물론, 하드웨어 환경도 비슷하게 꾸며주어야 합니다.

    예) EEPROM_write() => WIN_EEPROM_File_Write()


    보통 아래와 같이 매크로를 사용하여, 함수를 각각 만들어 줍니다.

    void LCD_putch(byte c)

    {

    #ifdef WIN32

    printf("%c",c);

    #else

    LCD_send_data(c);

    #endif

    }


    UART통신, EEPROM, LCD, KEY등도 각각 함수를 만들어 줍니다.

    물론, 윈도우 환경에서 사용할 함수를 만드는 작업이 쉽지않고, 시간도 많이 걸립니다.

    그러나, 잘 많들어 놓으면, CPU에 다운로드하고, 테스트하는 시간이 획기적으로 줄어들어, 전체 개발속도가 향상될 수 있습니다.

    Posted by 안녕1999
    , |

    WM_DEVICECHANGE

    USB장치를 넣고, 뺄때, 감지할 수 있다.



    wParam

    The event that has occurred. This parameter can be one of the following values from the Dbt.h header file.

    ValueMeaning
    DBT_CONFIGCHANGECANCELED
    0x0019

    A request to change the current configuration (dock or undock) has been canceled.

    DBT_CONFIGCHANGED
    0x0018

    The current configuration has changed, due to a dock or undock.

    DBT_CUSTOMEVENT
    0x8006

    A custom event has occurred.

    DBT_DEVICEARRIVAL
    0x8000

    A device or piece of media has been inserted and is now available.

    DBT_DEVICEQUERYREMOVE
    0x8001

    Permission is requested to remove a device or piece of media. Any application can deny this request and cancel the removal.

    DBT_DEVICEQUERYREMOVEFAILED
    0x8002

    A request to remove a device or piece of media has been canceled.

    DBT_DEVICEREMOVECOMPLETE
    0x8004

    A device or piece of media has been removed.

    DBT_DEVICEREMOVEPENDING
    0x8003

    A device or piece of media is about to be removed. Cannot be denied.

    DBT_DEVICETYPESPECIFIC
    0x8005

    A device-specific event has occurred.

    DBT_DEVNODES_CHANGED
    0x0007

    A device has been added to or removed from the system.

    DBT_QUERYCHANGECONFIG
    0x0017

    Permission is requested to change the current configuration (dock or undock).

    DBT_USERDEFINED
    0xFFFF

    The meaning of this message is user-defined


    Posted by 안녕1999
    , |

    윈도우 배치파일 긴문장을 여러줄로 나누어 작성하려면

    문장의 끝에 ^ 문자를 붙이면 됨.(유닉스는 \)

    Posted by 안녕1999
    , |

    WM_TOUCH

    카테고리 없음 / 2016. 8. 13. 23:30

    WM_TOUCH


    멀티터치 관련 메세지

    윈도우7 이상부터 지원




    Manipulations and Inertia Programming Guide
    Windows Touch Input Programming Guide

     MSDN 코드 샘플

     UINT cInputs = LOWORD(wParam);

    PTOUCHINPUT pInputs = new TOUCHINPUT[cInputs];

    if (NULL != pInputs)

    {

        if (GetTouchInputInfo((HTOUCHINPUT)lParam,

                              cInputs,

                              pInputs,

                              sizeof(TOUCHINPUT)))

        {

            // process pInputs

            if (!CloseTouchInputHandle((HTOUCHINPUT)lParam))

            {

                // error handling

            }

        }

        else

        {

            // GetLastError() and error handling

        }

        delete [] pInputs;

    }

    else

    {

        // error handling, presumably out of memory

    }

    return DefWindowProc(hWnd, message, wParam, lParam);



    관련 한글 블로그

    1. Windows 7 멀티터치 시작하기
    2. 미리 정의된 9가지 제스쳐 지원하기 (WM_GESTURE)
    3. 멀티터치 Raw 데이터를 사용 (WM_TOUCH)
    4. Manipulation and Inertia 활용
    5. WPF4 멀티터치 프로그래밍
    6. 실버라이트 4의 멀티터치 프로그래밍

     

    Posted by 안녕1999
    , |

    최근에 달린 댓글

    글 보관함