Skip to main content

AccessTr.neT


Access Penceresi Gizleme Hatası

Access Penceresi Gizleme Hatası

#7
Sayın @simendifer
Uygulamanızı incelediğimde herhangi bir sorun görünmüyor denediğim 3 sistemde sorunsuz çalışmakta. Çalışmanızda genel itibarı ile hata denetimleri ve 32/64bit uyumlu çalışma denetimleri eksik fakat modül ve kodlarda sıkıntı yok, sadeleştirmeler yapılabilir ancak performans üzerinde ciddi bir etkisi yok. Son yayınlanan Office güncellemesi KB5055663 ancak bunda da Access penceresini gizlemeye ilişkin API engellemesine ilişkin herhangi bir teknik veri ve keza kullanıcı geri bildirimi de yok.

Bilgisayarınızda komut istemini yönetici olarak çalıştırın ve
Kod:
wmic qfe list brief /format:table
komutunu çalıştırın. Bu isze tarih sıralamasına göre yüklü olan Office güncellemeleri ve KB bilgilerini tablo halinde sunacaktır. Bu listeyi kontrol ederek sorun yaşamaya başladığınız tarihlerdeki güncellemeleri
Kod:
wusa /uninstall /kb:0000000
(sıfırları KB'nin noları değiştirin) kodu ile kaldırarak deneyin, uygulamalarınız da halen sorun yaşayıp yaşamadığınıza bakın. Şayet kaldırdığınız KB ile sorun çözülüyor ise paylaşın hangi KB Microsoft ile görüşelim gerekli düzenlemeler noktasında onlarda çalışmmasını yapsın güncelleme yapıldıkça sorun yaşanmasın. Daha önceki yıllarda benzer sorunlar yaşandı ve çözüldü, aynı şekilde çözümlenmesi sağlanabilir.

Ancak buna rağmen halen sorun devam ediyor ise Güven Merkezi ayarlarınızı, Makro güvenlik ayarlarınızı ve bilgisayarınızdaki güvenli dosya yollarını kontrol edip uygulamalarının engellenmediğinden emin olun. Ayrıca antivirüs yazılımları yeni motor becerileri doğrultusunda uygulamalrın pencere erişimlerinde engellemeler yapabiliyor iyi niyetli bir koruma yaklaşımı olsada çalışan genel uygulamalar dışında geliştirilen uygulamalar veya office uygulamaları gibi çalışmalar üzerindeki etkisi tam bilinmediğinden kullanıcı geri bildirimi olmadan bunlar teknik bilgilerde paylaşılmıyor. Antivirüs uygulamanızın Vba projeleri ve makro düzeyinde kontrolleri varsa burada istisna tanımlamaları yapmak gerekebilir.

Bunlara ek olarak
Kod:
"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "C:\.....\uygulamanız.accdb" /runtime
şeklinde Başlat / Çalıştır yolunu izleyerek uygulamanızı çalıştırdığınızda sorun olup olmadığına bakın. (Msaccess.exe yolu ve uygulamanızın yolunu düzenleyin ve çift tırnaklara mutlaka dikkat edin) Runtime modunda Access ana penceresi, gezinme bölmesi, menüler (ribbon) ve diğer geliştirici araçları otomatik olarak gizlenir. Halen sorun yaşıyorsanız Office uygulamanızın temiz kurulum ile yenilenmesi gerekebilir bu durumda Office'i tamamen kaldırmanız ve registry kayıtlarıbı da gerekiyorsa elle temizlemeniz gerekebilir.
Cevapla
#8
(12/05/2025, 19:29)atoykan yazdı: Sayın @simendifer
Uygulamanızı incelediğimde herhangi bir sorun görünmüyor denediğim 3 sistemde sorunsuz çalışmakta. Çalışmanızda genel itibarı ile hata denetimleri ve 32/64bit uyumlu çalışma denetimleri eksik fakat modül ve kodlarda sıkıntı yok, sadeleştirmeler yapılabilir ancak performans üzerinde ciddi bir etkisi yok. Son yayınlanan Office güncellemesi KB5055663 ancak bunda da Access penceresini gizlemeye ilişkin API engellemesine ilişkin herhangi bir teknik veri ve keza kullanıcı geri bildirimi de yok.

Bilgisayarınızda komut istemini yönetici olarak çalıştırın ve
Kod:
wmic qfe list brief /format:table
komutunu çalıştırın. Bu isze tarih sıralamasına göre yüklü olan Office güncellemeleri ve KB bilgilerini tablo halinde sunacaktır. Bu listeyi kontrol ederek sorun yaşamaya başladığınız tarihten önceki güncellemeleri
Kod:
wusa /uninstall /kb:0000000
(sıfırları KB'nin noları değiştirin) kodu ile kaldırarak deneyin, uygulamalarınız da halen sorun yaşayıp yaşamadığınıza bakın. Şayet kaldırdığınız KB ile sorun çözülüyor ise paylaşın hangi KB Microsoft ile görüşelim gerekli düzenlemeler noktasında onlarda çalışmmasını yapsın güncelleme yapıldıkça sorun yaşanmasın. Daha önceki yıllarda benzer sorunlar yaşandı ve çözüldü, aynı şekilde çözümlenmesi sağlanabilir.

Ancak buna rağmen halen sorun devam ediyor ise Güven Merkezi ayarlarınızı, Makro güvenlik ayarlarınızı ve bilgisayarınızdaki güvenli dosya yollarını kontrol edip uygulamalarının engellenmediğinden emin olun. Ayrıca antivirüs yazılımları yeni motor becerileri doğrultusunda uygulamalrın pencere erişimlerinde engellemeler yapabiliyor iyi niyetli bir koruma yaklaşımı olsada çalışan genel uygulamalar dışında geliştirilen uygulamalar veya office uygulamaları gibi çalışmalar üzerindeki etkisi tam bilinmediğinden kullanıcı geri bildirimi olmadan bunlar teknik bilgilerde paylaşılmıyor. Antivirüs uygulamanızın Vba projeleri ve makro düzeyinde kontrolleri varsa burada istisna tanımlamaları yapmak gerekebilir.

Bunlara ek olarak
Kod:
"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "C:\.....\uygulamanız.accdb" /runtime
şeklinde Başlat / Çalıştır yolunu izleyerek uygulamanızı çalıştırdığınızda sorun olup olmadığına bakın. (Msaccess.exe yolu ve uygulamanızın yolunu düzenleyin ve çift tırnaklara mutlaka dikkat edin) Runtime modunda Access ana penceresi, gezinme bölmesi, menüler (ribbon) ve diğer geliştirici araçları otomatik olarak gizlenir. Halen sorun yaşıyorsanız Office uygulamanızın temiz kurulum ile yenilenmesi gerekebilir bu durumda Office'i tamamen kaldırmanız ve registry kayıtlarıbı da gerekiyorsa elle temizlemeniz gerekebilir.

önerilerinizi uygulayacagım sonucu paylaşacagım ilginize çok teşekkür ederim sağolun hakınızı helal edin
Cevapla
#9
(12/05/2025, 23:03)simendifer yazdı:
(12/05/2025, 19:29)atoykan yazdı: Sayın @simendifer
Uygulamanızı incelediğimde herhangi bir sorun görünmüyor denediğim 3 sistemde sorunsuz çalışmakta. Çalışmanızda genel itibarı ile hata denetimleri ve 32/64bit uyumlu çalışma denetimleri eksik fakat modül ve kodlarda sıkıntı yok, sadeleştirmeler yapılabilir ancak performans üzerinde ciddi bir etkisi yok. Son yayınlanan Office güncellemesi KB5055663 ancak bunda da Access penceresini gizlemeye ilişkin API engellemesine ilişkin herhangi bir teknik veri ve keza kullanıcı geri bildirimi de yok.

Bilgisayarınızda komut istemini yönetici olarak çalıştırın ve
Kod:
wmic qfe list brief /format:table
komutunu çalıştırın. Bu isze tarih sıralamasına göre yüklü olan Office güncellemeleri ve KB bilgilerini tablo halinde sunacaktır. Bu listeyi kontrol ederek sorun yaşamaya başladığınız tarihten önceki güncellemeleri
Kod:
wusa /uninstall /kb:0000000
(sıfırları KB'nin noları değiştirin) kodu ile kaldırarak deneyin, uygulamalarınız da halen sorun yaşayıp yaşamadığınıza bakın. Şayet kaldırdığınız KB ile sorun çözülüyor ise paylaşın hangi KB Microsoft ile görüşelim gerekli düzenlemeler noktasında onlarda çalışmmasını yapsın güncelleme yapıldıkça sorun yaşanmasın. Daha önceki yıllarda benzer sorunlar yaşandı ve çözüldü, aynı şekilde çözümlenmesi sağlanabilir.

Ancak buna rağmen halen sorun devam ediyor ise Güven Merkezi ayarlarınızı, Makro güvenlik ayarlarınızı ve bilgisayarınızdaki güvenli dosya yollarını kontrol edip uygulamalarının engellenmediğinden emin olun. Ayrıca antivirüs yazılımları yeni motor becerileri doğrultusunda uygulamalrın pencere erişimlerinde engellemeler yapabiliyor iyi niyetli bir koruma yaklaşımı olsada çalışan genel uygulamalar dışında geliştirilen uygulamalar veya office uygulamaları gibi çalışmalar üzerindeki etkisi tam bilinmediğinden kullanıcı geri bildirimi olmadan bunlar teknik bilgilerde paylaşılmıyor. Antivirüs uygulamanızın Vba projeleri ve makro düzeyinde kontrolleri varsa burada istisna tanımlamaları yapmak gerekebilir.

Bunlara ek olarak
Kod:
"C:\Program Files (x86)\Microsoft Office\root\Office16\MSACCESS.EXE" "C:\.....\uygulamanız.accdb" /runtime
şeklinde Başlat / Çalıştır yolunu izleyerek uygulamanızı çalıştırdığınızda sorun olup olmadığına bakın. (Msaccess.exe yolu ve uygulamanızın yolunu düzenleyin ve çift tırnaklara mutlaka dikkat edin) Runtime modunda Access ana penceresi, gezinme bölmesi, menüler (ribbon) ve diğer geliştirici araçları otomatik olarak gizlenir. Halen sorun yaşıyorsanız Office uygulamanızın temiz kurulum ile yenilenmesi gerekebilir bu durumda Office'i tamamen kaldırmanız ve registry kayıtlarıbı da gerekiyorsa elle temizlemeniz gerekebilir.

önerilerinizi uygulayacagım sonucu paylaşacagım ilginize çok teşekkür ederim sağolun hakınızı helal edin

önerilerinizi harfiyen yaptım ofis dizininde office16 yok 15 var prg yolunu çalıştır a yazıgımda yol bulunamadı diyor  ben söyle bir yol buldum çalışmayanları

Function fSetAccessWindow(nCmdShow As Long)
Dim loX As Long
Dim loForm As Form
On Error Resume Next
Set loForm = Screen.ActiveForm
'If Err <> 0 Then 'no Activeform
'If nCmdShow <> SW_HIDE Then
'MsgBox "Cannot hide Access unless " _
'& "a form is on screen"
'Else
loX = apiShowWindow(hWndAccessApp, nCmdShow)
'Err.Clear
'End If
'Else
''If nCmdShow = SW_SHOWMINIMIZED And loForm.Modal = True Then
''MsgBox "Cannot minimize Access with " _
''& (loForm.Caption + " ") _
''& "form on screen"
''ElseIf nCmdShow = SW_HIDE And loForm.PopUp <> True Then
''MsgBox "Cannot hide Access with " _
''& (loForm.Caption + " ") _
''& "form on screen"
''Else
''loX = apiShowWindow(hWndAccessApp, nCmdShow)
''End If
'End If
fSetAccessWindow = (loX <> 0)
End Function
bu kodu yazıyorum sorunu böyle çözdüm en azından böyle bir sorunla karşılaşan arkadaşların istifadesine sunmuş olduk zaman ayırıp ilgilendiğiniz için çok teşekkür ederim saygılarımla allaha emanet olun
Son Düzenleme: 12/05/2025, 23:48, Düzenleyen: simendifer.
Cevapla
#10
Function fSetAccessWindow(nCmdShow As Long)
Dim loX As Long
On Error Resume Next
loX = apiShowWindow(hWndAccessApp, nCmdShow)
fSetAccessWindow = (loX <> 0)
End Function
bu kadar sade hale getirebilirsiniz kodları. Form kontrollerini kaldırınca API çalışmasına engel durum kalmamış. Belirttiğim gibi activeform kullanmak yerine doğrudan formu yükleyip late binding ile Access uygulaması gizlenebilir veya son hali ile form kontrolleri yapılmadan doğrudan API çağırılarak gizlenebilir. Sorununuzun çözülmesine sevindim. İyi çalışmalar.
Cevapla
#11
(13/05/2025, 19:32)atoykan yazdı:
Function fSetAccessWindow(nCmdShow As Long)
Dim loX As Long
On Error Resume Next
loX = apiShowWindow(hWndAccessApp, nCmdShow)
fSetAccessWindow = (loX <> 0)
End Function
bu kadar sade hale getirebilirsiniz kodları. Form kontrollerini kaldırınca API çalışmasına engel durum kalmamış. Belirttiğim gibi activeform kullanmak yerine doğrudan formu yükleyip late binding ile Access uygulaması gizlenebilir veya son hali ile form kontrolleri yapılmadan doğrudan API çağırılarak gizlenebilir. Sorununuzun çözülmesine sevindim. İyi çalışmalar.

Önerdiğiniz bu kodla mükemmel çalışıyor çok teşekkür ederim sağolun cenabı allah emeklerinizi zai etmesin
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task