2011-07-04 3 views
0

는 정확하게는 Microsoft.WindowsMobile.Samples.CECamera C# 응용 프로그램의 showdialog()에서 자동 클릭 확인 버튼을 만드는 방법은 무엇입니까? 내가 .. 윈도우 모바일 응용 프로그램을 사용하고

내가 대화 양식이 성공적으로 캡처됩니다 내가 확인을 클릭합니다 말할 나타나는 이미지를 캡처

에게 있습니다. 코드에서이 ok 클릭을 사용하여 그림 저장을 계속합니다 ... 이제이 메시지가 나타나지 않게하십시오. 또는 다른 방법으로 해당 확인 버튼을 자동으로 클릭하십시오.

if (DialogResult.OK == cameraCapture.ShowDialog()) 
      { 
       string fileName = cameraCapture.FileName; 

       // If it is a video we rename the file so that it has the user entered 
       // default filename and the correct extension. 
       if (cameraCapture.Mode != CameraCaptureMode.Still) 
       { 
        string extension = fileName.Substring(fileName.LastIndexOf(".")); 
        string directory = ""; 

        if (fileName.LastIndexOf("\\") != -1) 
        { 
         directory = fileName.Substring(0, fileName.LastIndexOf("\\") + 1); 
        } 

        fileName = directory + this.textDefaultFileName.Text + extension; 

        System.IO.File.Move(cameraCapture.FileName, fileName); 
       } 

       // The method completed successfully. 
       MessageBox.Show("The picture or video has been successfully captured and saved to:\n\n" + fileName, 
        this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1); 
      } 
     } 
+0

대화 상자가 자동으로 닫히고 몇 초 후에? – Bastardo

+0

시간이 없어 .. 난 단지 그것이 실제로 쓸데 없어 사라지길 원해. 나는 그 같은 메시지를 볼 수 없으므로 나는 시각 장애인들을 다룰 것이다. 나는 그것을 제거하거나 자동으로 처리하고 싶다. – emykindman

답변

0

이의 솔루션을 사용하여 그냥 창 목록을 반복

  • 을 arrearing MSGBOX을 차단하기 캡처 대화 상자를 숨기고 싶을 때

    cameraDialog.Dispose(); 
    

    if 문 끝 이후

    if (DialogResult.OK == cameraCapture.ShowDialog()) 
    { 
        //plapla 
    } 
    
    cameraDialog.Dispose(); 
    
  • +0

    클릭 한 경우 걱정하지 않으면 확인 버튼을 클릭했는지 확인하는 이유가 무엇인지 이해가 안됩니다. Dispose 메서드를 호출하면 버튼에 대한 자동 클릭이나 대화 상자를 전혀 표시하지 않는 방식으로 질문에 무엇을 요청했는지 알 수 있습니다. – grapkulec

    1

    원본에서 대화 상자를 표시하는 줄 (실제로는 기술적으로 두 줄임)을 제거하십시오.

    일반적으로 자신의 응용 프로그램에서 자동으로 버튼을 클릭하려고하면 정말 나쁜 생각입니다.

    +0

    cameraCapture 메서드를 호출 할 때 기본적으로 표시되는 소스가 없습니다 – emykindman

    +0

    게시 한 코드는 무엇입니까? 대화를 표시하는 코드가있는 것 같습니다. – svick

    +0

    코드는 내가 실제로 덜 적게 사용하는 dialog msg에 대해 ok를 클릭했을 때 일어난다. 그래서 나는이 msg를 사라지게 만들 필요가있다. 또는 자동적으로 다루어 져야한다. 장님이 어플리케이션을 사용하고 ' 그 메시지를 볼 수 있어야합니다. – emykindman

    1

    코드의 경우 타이머가 포함 된 고유 한 메시지 상자 클래스를 작성하십시오. 최상의 솔루션이 될 것입니다. 메시지 상자가의 사람이 다른 코드로 표시됩니다

    경우에, 당신은 할 수 있습니다

    1. 사용 Windows HooksEnumWindows
    +0

    당신은 제 1 또는 제 2 옵션으로 어떻게하는지 말해 줄 수 있습니까? – emykindman

    +0

    그것은 내 코드가 아니기 때문에 C# 메서드를 호출했을 때 cameraCapture()가 이고 ok를 눌러야합니다. o 프로세스를 완료하십시오. – emykindman

    +0

    http://www.codeproject.com/KB/DLL/keyboardhook.aspx, http :// /developer-resource.blogspot.com/2008/07/setwindowshookex-example.html - 후크 사용법 샘플. EnumWindows는 훨씬 간단합니다. 여기에서는 창 목록 만 볼 수 있습니다. 필요한 창을 찾은 다음 WM_CLOSE를 보냅니다. –

    관련 문제