Jeśli aplikacja działa dobrze w Vista można oczekiwać, aby zrobić to samo w Windows 7. Jeśli plik manifestu brakuje sekcję zgodności, wówczas aplikacja będzie działać w trybie zgodności z Vista domyślnie, jak wyjaśniono here. *
Zakładam, że przez "systray" odnosisz się do obszaru powiadomień. Kontrola użytkownika obszaru powiadomień została ulepszona w systemie Windows 7, a użytkownicy mogą potrzebować włączyć ikonę aplikacji, aby się tam pokazać. MSDN documentation sugeruje kilka uwag dotyczących korzystania z obszaru powiadomień - jest to naprawdę krótkoterminowe powiadomienie, zwłaszcza w przypadku aplikacji, które nie mają obecności na pulpicie. Na przykład nie jest przeznaczony do szybkiego uruchamiania.
Nie ma powodu, aby oczekiwać problemów związanych z Delphi w tym kontekście.
* EDIT: Z artykułu MSDN (link z gwiazdką powyżej):
Aplikacje bez sekcji zgodności w swoim manifeście otrzyma zachowanie systemu Windows Vista domyślnie w systemie Windows 7 i przyszłymi wersjami Windows. Należy zauważyć, że system Windows XP i Windows Vista ignoruje tę część manifestu, a ona nie ma na nie wpływu.
następujące składniki systemu Windows zapewniają rozbieżne zachowania w oparciu o , sekcja Zgodność z Windows 7:
- RPC Pool Domyślnie Temat
- DirectDraw Blokada
- DirectDraw Bit Blok transferu (TŚB) Primary bez obcinania Okno
- GetOverlappedResult API
- Asystent zgodności programów (PCA)
Szczegóły każdego zachowania (Vista vs. Win7) można znaleźć w that article.
Testowałem zarówno z KOMPATYBILNOŚĆ bloku i bez niego, bez żadnej różnicy (zarówno działa dobrze). Czy jest jakiś powód, aby dodać blok zgodności z punktu widzenia użytkownika? – Tom
OK, dodałem kilka szczegółów, ale pełne szczegóły znajdują się w połączonym artykule MSDN. – Argalatyr