나는 32 api에서이기는 초보자이다. 나는 화면상의 키보드를 만들기 위해 32 api를 사용하려고 노력한다. 클릭으로 창 및 구성 요소를 처리 할 수 있지만 이러한 유형을 실현하는 방법과 텍스트 상자 및 편집 가능한 구성 요소에만 텍스트를 설정하려면GDI의 유형을 찾는 방법
나는 GetWindowInfo()를 사용하려고 시도하고 유형의 실현을 위해 atomWindowType을 사용하려고합니다. 이것은 OS의 각 다시 시작할 때마다 변경되기 때문에이 목표에는 충분하지 않습니다.
WINDOWINFO의 PWI = 새로운 WINDOWINFO() (클릭은 윈도우의 핸들); USER32INST.GetWindowInfo (클릭, pwi); if (pwi.atomWindowType! = -15891) {setLastclick (click); } tnx
나는 이해할 수 없다고 생각하지만, 내가 가까운 경우를 대비하여 ['GetClassName'] (http://msdn.microsoft.com/en-us/library/ms633582%28v=vs.85%29 .aspx) 당신을 도울 수 있습니다 .. –
텍스트 상자 및 textarae 및 콤보 같은 일부 GDI ... className을 편집하십시오. GetClassName은 full이지만 GDI에만 사용됩니다. 웹 브라우저 구성 요소와 같은 모든 장소에 대한 솔루션이 필요합니다. 편집 가능한 구성 요소의 offten 앱은 다른 클래스 이름을 사용합니다. –
왜 편집 컨트롤의 유형이 중요 할 지 모르겠다. 입력 할 수있는 것이면 ... 오또, 비표준 컨트롤을 사용하는 많은 애플리케이션에서 발생하는 어려움을 볼 수 있으며 많은 애플리케이션을 언급하지는 않습니다. 컨트롤은 심지어 api와 관련하여 윈도우가 시작되지 않습니다. AAMOF 데이빗의 대답에 동의합니다. –