트레이 풍선 힌트를 통해 다양한 이벤트를 알리는 D2006 앱이 있습니다. 매우 자주, 자주는 아니지만 - 앱의 10 번 중 1 번을 말한다 - 힌트 중 하나는 그것이 계속해서 계속해서 팝업 될 것이라고 결정합니다. 영원히. 앱을 종료하는 것만 큼 멈추는 것입니다.Delphi - 반복적 인 "고스트"트레이 풍선 팝업 소스를 찾는 방법은 무엇입니까?
앱이 다른 풍선 도움말을 발행하는 경우 팬텀 힌트를 대체하지만 새로운 힌트가 시간 초과되면 팬텀 힌트가 반환됩니다. 마찬가지로 팬텀 힌트를 닫으면 즉시 반환됩니다.
힌트를 만드는 코드가 반복적으로 호출되지 않는다는 것을 확인했습니다. 힌트는 어딘가에서 더 깊게 발생합니다.
MainForm.TrayIcon1.BalloonFlags := Flag ;
MainForm.TrayIcon1.BalloonTitle := Title ;
MainForm.TrayIcon1.BalloonHint := Message ;
MainForm.TrayIcon1.BalloonTimeout := Delayms ;
MainForm.TrayIcon1.ShowBalloonHint ;
어떻게 힌트가 튀어 나오고 있습니까? 시간이 초과되면 어떻게 힌트를 숨기고 있습니까? 일부 코드를 보면 오류를 발견하는 데 도움이 될 수 있습니다. 하나도없이, 코드없이, 내가 말할 수있는 것은 "아마 앱에 오류가있을 것"입니다. –
@ Cosmin. 편집을 참조하십시오. 나는 힌트를 명시 적으로 숨기고 있지 않다. 타임 아웃이 끝나고 diposes가 만료 가정합니다. – rossmcm
이것은 도움이되지 않지만 Delphi 2006에서이 문제가 있었으며 방금 포기했습니다. 솔루션을 찾을 수 없었습니다. 나는 그것이 어딘가에있는 버그라고 확신하지만, 분명히 내 코드에는 없었습니다. 나는 그것이 Windows XP에서 문제가 아니었지만 그것은 분명히 Windows 7에 있었다고 생각합니다. – Misha