최상위 속성은 때로는 내 응용 프로그램을 다른 모든 응용 프로그램보다 우선시하는 것으로 보입니다. 그러나 테스트를 통해 때때로 작동하고 창이 다른 모든 (외부 응용 프로그램) 창 위에 유지된다는 점에서 매우 이상합니다. 때로는 아무것도하지 않습니다. WS_EX_TOPMOST 플래그를 사용하여 setWindowLong()에 Win32 API 호출을 설정하여 플래그를 사용해 보았습니다. 그들 중 누구도 창문을 맨 위에 두지 않습니다. 최상위 창을 사용하는 것 외에 열려있는 창의 맨 위에 창을 유지할 수있는 또 다른 방법이 있습니까? 아니면 제가 알아야 할 다른 것이 있습니까?Form.TopMost가 때때로 작동합니다
2
A
답변
1
Form.TopMost
외에도 Win32 API SetForegroundWindow을 사용해 볼 수 있습니다.
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("user32", CharSet=CharSet.Ansi, SetLastError=true, ExactSpelling=true)]
public static extern bool SetForegroundWindow(IntPtr hwnd);
그런 다음 SetForegroundWindow(this.Handle)
으로 전화하십시오.
2
나는 다음는 Win32 API 호출과 행운을 했어 : 윈도우 최상위하게
form.TopLevel = true;
form.TopMost = true;
은 (는 부모가없고, 즉 동작 :
const int SW_SHOW = 5;
BringWindowToTop(form.Handle);
ShowWindow(form.Handle, SW_SHOW);
5
단순히 이것을 사용 응용 프로그램의 주요 형태로), 최상위 (즉, 최상위가 아닌 다른 모든 창 위에 표시)를 보장합니다. 그것은 항상 매력처럼 일했습니다.
창을 표시하기 전에이 작업을 수행합니다.
0
작동 100 %!
User32.AllowSetForegroundWindow((uint)Process.GetCurrentProcess().Id);
User32.SetForegroundWindow(Handle);
User32.ShowWindow(Handle, User32.SW_SHOWNORMAL);
관련 문제
- 1. cakephp의 자기 참조 HABTM 편집이 때때로 작동합니다
- 2. 조건부가있는 sql 쿼리가 때때로 만 작동합니다.
- 3. C sendto가 때때로 작동합니다 ... 아무런 오류가 없었습니다 ... no ERRORS
- 4. 때때로 PostgresSQL 연결 오류
- 5. 사용자 정의 기능은 때때로 때때로 제대로 번역 나는이 기능하지
- 6. 때때로 UITableView에 데이터가 표시되지 않습니다.
- 7. ePub 리더가 때때로 ePub 파일의 내용을 표시합니다. 때때로 굵게 표시됩니다.
- 8. PHP ssh2_scp_send가 때때로 실패합니다.
- 9. User.Identity.IsAuthenticated는 때때로 false를 반환합니다.
- 10. 때때로 DDMS가 열리지 않습니다
- 11. 하나의 컨트롤러는 때때로 Ninject에
- 12. 때때로 NSString이 유효하지 않게됩니까?
- 13. 때때로 LoadOperation에 실패했습니다.
- 14. 스플래시 스크린은 때때로
- 15. Watin OwnTableCellCells.Count 지수 때때로
- 16. 의도가 때때로 게시되지 않음
- 17. 때때로 표시되는 원격 이미지
- 18. 데이타베이스가 때때로 선택되지 않음
- 19. SharedPreferences가 때때로 삭제됩니다.
- 20. iPhone : 주소록이 때때로 지워집니다.
- 21. 때때로 프로그램이 충돌 함
- 22. int 값은 때때로
- 23. Scipy의 fmin은 때때로 inf에만 적용됩니다
- 24. iAd on build 때때로 작동하는
- 25. json_parse 함수는 IE7에서 매우 느리게 작동합니다.
- 26. jQuery UI 대화 상자가 예기치 않게 작동합니다.
- 27. 왜 gettimeofday() 간격이 때때로 음수입니까?
- 28. Linux에서 때때로 SYN 패킷이 끊깁니다.
- 29. 때때로 프로그램이 "건너 뛰기"printfs합니까?
- 30. Delayed_Jobs가 때때로 켜져서 쉬어야합니다. 정상입니까?