Access Penceresini Gizleme

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
15/10/2019, 05:39

ozguryasin

Görev Çubuğunda Gözükmesi için ve gizlenmesi için ayrıca gereken Kod aşağıdadır.



4. YOL



Bir Modül Oluşturup Aşağıdaki Kodu yapıştırın.




Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
Dim dwReturn As Long

Const SW_HIDE = 0
Const SW_SHOWNORMAL = 1
Const SW_SHOWMINIMIZED = 2
Const SW_SHOWMAXIMIZED = 3

Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long
 

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
  ByVal hwnd As Long, _
  ByVal nIndex As Long) As Long

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" ( _
  ByVal hwnd As Long, _
  ByVal nIndex As Long, _
  ByVal dwNewLong As Long) As Long
 
Private Const WS_EX_APPWINDOW = &H40000
Private Const GWL_STYLE = -20

Public Function ShowInTaskbar(Lhwnd As Long, Show As Boolean)
Dim lStyle As Long
lStyle = GetWindowLong(Lhwnd, GWL_STYLE)

If Show Then
lStyle = lStyle Or WS_EX_APPWINDOW
Else
lStyle = lStyle And Not WS_EX_APPWINDOW
End If

Call SetWindowLong(Lhwnd, GWL_STYLE, lStyle)

End Function

Public Function fAccessWindow(Optional Procedure As String, Optional SwitchStatus As Boolean, Optional StatusCheck As Boolean) As Boolean
If Procedure = "Hide" Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_HIDE)
End If
If Procedure = "Show" Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMAXIMIZED)
End If
If Procedure = "Minimize" Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMINIMIZED)
End If
If SwitchStatus = True Then
If IsWindowVisible(hWndAccessApp) = 1 Then
dwReturn = ShowWindow(Application.hWndAccessApp, SW_HIDE)
Else
dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMAXIMIZED)
End If
End If
If StatusCheck = True Then
If IsWindowVisible(hWndAccessApp) = 0 Then
fAccessWindow = False
End If
If IsWindowVisible(hWndAccessApp) = 1 Then
fAccessWindow = True
End If
End If
End Function







Açılış formuna veya tüm formların açıldığında olayına aşağıdaki kodu ekleyin.


Call fAccessWindow("Hide", False, True)
ShowInTaskbar Me.hwnd, True





Not: 64 bit ofis programı kullanan arkadaşlar 

Public Function,
Private Declare Function  alanlarının

Function önüne  PtrSafe   yazsınlar.





64 Bit = Private Declare PtrSafe Function
32 Bit = Private Declare Function
25/11/2019, 19:38

270598

Mrb. bütün olasılıkları denedim ancak olmadı. Bazı rapor clikler çalışıyor ancak bazıları çalışmıyor, bir tuşta boyutla ilgili hataverdi. Bakabilir misiniz? Birde nerede hata yaptığımı bildirirseniz sevinirim. Bu arada 3. yol kullanıldı.
27/11/2019, 09:27

270598

bu konu hakkında yardımcı olabilir misiniz? bazı raporlar açılmıyor nedense. bir yerde eksiklik mi var bir baksanız. programda sadece üç rapor açılıyor. onlara tasarım görünümünde kodlarına baktım ama diğerleri ile bir fark yok. çoklu yazdır, veri karşılaştırma ve bir tuş çalışıyor diğerleri bozuk. veri karşılaştırma verial diye bir Excel dosyası ile çalıştırıldığında aktif oluyor ama diğerleri hiç tepki vermiyor.
27/11/2019, 14:48

yorum70

270598,  birim değişikliği sebebiyle 2,5 yıldır konulardan uzağım. Birazda küstüm....sana arşivimde ki programı kurumsal postana mail atıyorum. Inceĺersin.
27/11/2019, 14:52

270598

Tamam inceleyim. Teşekkürler.

Baktım ama kendi programımla devam etsem daha iyi. Çünkü programa kayıtlı olup, veri kontrolü için aldığım listeleri programda sorgulatıp düşen kaydı olmayanlarla ilgili yeni bir kod yazıldı ve bu baya faydalı olacak, gizleme olayı ise sadece güzel görünmesi için bir cazibesi yok aslında ama maksat uğraşmak. İlginiz için teşekkürler.
25/02/2020, 17:25

accessman

157. mesajdaki kodu çalıştırınca Access kayboluyor nereye gidiyor olabilir
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29