이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 23528|회답: 8

[윈폼] 자동 입력 버튼은 핸들이 달려 있어 작동을 확인할 수 없습니다

[링크 복사]
게시됨 2019. 3. 22. 오전 10:32:57 | | |
[DllImport("user32.dll", EntryPoint = "FindWindow")]
        private static extern IntPtr FindWindow(문자열 IpClassName, 문자열 IpWindowName);
        [DllImport("User32.DLL")]
        public static extern int SendMessage(IntPtr hWnd,
         uint Msg, int wParam, 문자열 lParam);
        [DllImport("User32.DLL")]
        public static extern IntPtr FindWindowEx(IntPtr hwndParent,
         IntPtr hwndChildAfter, string lpszClass, string lpszWindow);
        공공 콘테스트 단위 WM_SETTEXT = 0x000C;

        private const 문자열 USERID = "170809";

        const int BM_CLICK = 0xF5;




IntPtr hwnd = FindWindow("#32770", "Verify U Password");

            만약 (hwnd != IntPtr.Zero)
            {
                반면 (hwnd == IntPtr.Zero) ;
                IntPtr vHandle = FindWindowEx(hwnd, IntPtr.Zero, "Edit", null);
                SendMessage(vHandle, WM_SETTEXT, 0, USERID);

            }


자동 진입은 가능하지만 OK 버튼을 클릭할 수 없습니다!! 혹시 나와서 조언해주는 큰 분이 있나요? 정말 고마워요





이전의:asp.net MVC4에서 404 커스터마이즈하기
다음:데이터베이스 설립의 트리거
 집주인| 게시됨 2019. 3. 22. 오전 10:35:07 |
C:\Users\Administrator\Desktop\1553222067(1)
게시됨 2019. 3. 22. 오전 10:57:15 |
하이퍼링크 로그인이 보입니다.


해결책: 클릭 메시지를 보내기 전에 SetFrontgroundWindow 함수를 호출해 버튼을 최상위 레벨로 설정하세요.
그 후 2초 더 잠자다가 성공 시 sendmessage 메시지를 보냅니다.
하지만 왜 2초만 자야 하는지 아직도 이해가 안 돼요.
 집주인| 게시됨 2019. 3. 22. 오전 11:02:25 |
바람 게시: 2019-3-22 10:57
https://bbs.csdn.net/topics/391832951

형, 이 문제는 해결됐어. 문제는 텍스트 박스 이벤트가 실행되지 않는다는 점입니다. 자동 진입도 안 됐어요!!
 집주인| 게시됨 2019. 3. 22. 오전 11:04:58 |
바람 게시: 2019-3-22 10:57
https://bbs.csdn.net/topics/391832951

포커스 이벤트
게시됨 2019. 3. 22. 오전 11:16:37 |
 집주인| 게시됨 2019. 3. 22. 오전 11:23:03 |

이번 창에서는 Win32 API로 이 문제를 발견했습니다. 이제 어떻게 써야 할지 모르겠어요!!
게시됨 2019. 3. 22. 오후 4:10:50 |
프롬프트:작가가 차단되거나 삭제되면 콘텐츠가 자동으로 차단됩니다
게시됨 2019. 3. 22. 오후 4:16:38 |
프롬프트:작가가 차단되거나 삭제되면 콘텐츠가 자동으로 차단됩니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com