버튼을 만든 후 버튼을 누른 후 프로세스가 시작됩니다. 이제 응용 프로그램의 닫기 ('X') 버튼을 누르면, 응용 프로그램이 닫힙니다. 나는 단추의 클릭으로 모든 일이 일어나길 원합니다. 즉 처음 버튼을 클릭하면 프로세스가 닫히고 같은 버튼을 다시 누르 자마자 & 프로세스를 시작해야합니다.버튼 시작시 프로세스 시작 및 끝
0
A
답변
0
응용 프로그램이 이미 실행중인 경우 (즉, 처음 버튼을 누른 경우) true 값을 저장하는 플래그를 사용할 수 있습니다. 그런 다음 간단한 if
조건을 사용하여 해당 기능을 호출하십시오.
1
여기 있습니다. 주석은 코드 안에 있습니다.
using System.Diagnostics;
/// <summary>
/// Process started by our app
/// </summary>
Process process;
private void button1_Click(object sender, EventArgs e)
{
// Haven't been started yet or user closed it
if (process == null || process.HasExited)
{
// Do open
try
{
process = Process.Start("notepad.exe");
}
catch (Exception ex)
{
// Inform user about error
}
}
// It is started
else
{
// many a thing can go wrong here.
// Even something as simple as user closing the app himself
try
{
// Send app instruction to close itself
if (!process.CloseMainWindow())
{
// Unable to comply - has to be put to death
// Merciful people might give it a few retries
// before execution
process.Kill();
}
}
catch (Exception ex)
{
// Inform user about error
}
finally
{
// So the cycle of life can start again
process = null;
}
}
}
관련 문제
- 1. 시작/끝 날짜 시간이있는 jBPM의 예약 프로세스
- 2. 시작 지점 및 끝 지점 (!)
- 3. 파티션의 시작 및 끝 섹터?
- 4. 정규식이 시작 {?}와 \ 끝 {?}
- 5. 프로세스 끝 문제
- 6. 프로세스 시작시 오류 C0000142
- 7. 얻기 시작/끝
- 8. Vim : 시작시 버퍼의 끝 부분에 커서가 있습니다.
- 9. vb.net 프로세스 시작 및 중지
- 10. 클러스터에서 프로세스 시작 및 중지
- 11. piechart 슬라이스의 시작 및 끝 각도 계산
- 12. 자바 스크립트 선택 시작 및 선택 끝
- 13. JavaScript로 시작 및 끝 인덱스를 찾을 수
- 14. 알려진 시작 및 끝 인덱스가있는 문자열 자르기
- 15. AntLR로 시작 및 끝 위치 얻기
- 16. Emacs에서 검색 시작 및 끝 부분으로 이동
- 17. JQuery datepicker-2 입력 시작 및 끝
- 18. pydot로 시작, 끝 및 루프 찾기
- 19. 시작 및 끝 문자열에서 배열 생성
- 20. 자바에서 시작 및 끝 날짜 찾기
- 21. 시작시 Gimp 플러그인 시작
- 22. Android 시작시 활동 시작
- 23. 시작시 활동 시작
- 24. 시작시 응용 프로그램 시작
- 25. iTunes 시작시 applescript 시작
- 26. 시작시 컨트롤 시작 지연
- 27. Windows 시작시 창 시작
- 28. 시작시 서비스 시작
- 29. 줄의 시작/끝 부분을 잘라내어 끝/끝 부분에 붙이십시오.
- 30. 부팅시 Java 프로세스 시작 및 종료시 자동 다시 시작
고맙습니다. 지금 버튼을 클릭하면 내 응용 프로그램이 열리 며 닫는 버튼 ('X')을 다시 누르면 응용 프로그램을 다시 열 때 다시 버튼을 두 번 클릭해야합니다. 클릭 한 번으로 도와주세요. – vaibhav271
샘플을 변경했습니다. 찾을거야 _ || process.HasExceeded는 메소드 시작 부분입니다. –
버튼 하나를 클릭하여 창 양식을 닫는 방법에 대해 한 가지 더 의문이 있습니다. – vaibhav271