Access Penceresini Gizleme Hakkında Her Şey
gayet güzel oldu ancak görev çubuğunda görünmesini nasıl sağlarız ? diğer uygulamaları aşağı indirmeden yada masaüstüne dönmeden yada alt + tab yapmadan uygulama görünmüyor.



  Alıntı
Bu mesajı beğenenler:
görev çubuğunda görünmesini şu şekilde çözdüm.


yeni bir modül oluşturup aşağıdaki kodu ekleyin


Visual Basic
  1. Private Declare Function IsWindowVisible Lib "user32" (ByVal hwnd As Long) As Long
  2. Dim dwReturn As Long
  3.  
  4. Const SW_HIDE = 0
  5. Const SW_SHOWNORMAL = 1
  6. Const SW_SHOWMINIMIZED = 2
  7. Const SW_SHOWMAXIMIZED = 3
  8.  
  9. Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, _
  10. ByVal nCmdShow As Long) As Long
  11.  
  12.  
  13. Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" ( _
  14.  ByVal hwnd As Long, _
  15.  ByVal nIndex As Long) As Long
  16.  
  17. Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" ( _
  18.  ByVal hwnd As Long, _
  19.  ByVal nIndex As Long, _
  20.  ByVal dwNewLong As Long) As Long
  21.  
  22. Private Const WS_EX_APPWINDOW = &H40000
  23. Private Const GWL_STYLE = -20
  24.  
  25. Public Function ShowInTaskbar(Lhwnd As Long, Show As Boolean)
  26. Dim lStyle As Long
  27. lStyle = GetWindowLong(Lhwnd, GWL_STYLE)
  28.  
  29. If Show Then
  30. lStyle = lStyle Or WS_EX_APPWINDOW
  31. Else
  32. lStyle = lStyle And Not WS_EX_APPWINDOW
  33. End If
  34.  
  35. Call SetWindowLong(Lhwnd, GWL_STYLE, lStyle)
  36.  
  37. End Function
  38.  
  39. Public Function fAccessWindow(Optional Procedure As String, Optional SwitchStatus As Boolean, Optional StatusCheck As Boolean) As Boolean
  40. If Procedure = "Hide" Then
  41. dwReturn = ShowWindow(Application.hWndAccessApp, SW_HIDE)
  42. End If
  43. If Procedure = "Show" Then
  44. dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMAXIMIZED)
  45. End If
  46. If Procedure = "Minimize" Then
  47. dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMINIMIZED)
  48. End If
  49. If SwitchStatus = True Then
  50. If IsWindowVisible(hWndAccessApp) = 1 Then
  51. dwReturn = ShowWindow(Application.hWndAccessApp, SW_HIDE)
  52. Else
  53. dwReturn = ShowWindow(Application.hWndAccessApp, SW_SHOWMAXIMIZED)
  54. End If
  55. End If
  56. If StatusCheck = True Then
  57. If IsWindowVisible(hWndAccessApp) = 0 Then
  58. fAccessWindow = False
  59. End If
  60. If IsWindowVisible(hWndAccessApp) = 1 Then
  61. fAccessWindow = True
  62. End If
  63. End If
  64. End Function





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


Visual Basic
  1. Call fAccessWindow("Hide", False, True)
  2. ShowInTaskbar Me.hwnd, True




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



  Alıntı
Bu mesajı beğenenler:
Değerli paylaşımınız ve emeğiniz için teşekkür ederim ... Çok çok sağolun



  Alıntı
Bu mesajı beğenenler:
Access ana ekranı gizledim. bilgisayarım 64 bit. gerekli değişiklikleri belirttiğiniz gibi yaptım. 
maksimize yaptım.
Kapat düğmesini iptal edip çıkış butonu ekledim.

çalışıyor ama bir sorun var.

Formu düzen görünümünde açmaya çalıştığımda kapanıyor access komple. Neden acaba? tekrar açmaya çalışınca da açılmıyor. görev yöneticide açık görünüyor. Çözüm nedir acaba?



  Alıntı
Bu mesajı beğenenler:
Formların tasarım modunda geçişi pasif yapın -yanılmıyorsam formun kısayol özelliği hayır olarak ayarlaniyor- forma yeni buton ekleyip tasrım m9duna gecisi o dugmeyle yapin dugmeye basildiginda access penceresini gorunur yapabilirsiniz



  Alıntı
Bu mesajı beğenenler:
(22-11-2022, 13:28)halily demiş ki: Formların tasarım modunda geçişi pasif yapın -yanılmıyorsam formun kısayol özelliği hayır olarak ayarlaniyor- forma yeni buton ekleyip tasrım m9duna gecisi o dugmeyle yapin dugmeye basildiginda access penceresini gorunur yapabilirsiniz

o zaman da o butona parola koymak mı gerekecek? Sonuçta arka planı görmesinler diye gizledik. Buton koyarsak başkaları da tasarıma geçebilir. Daha farklı bir çözüm olmalı sanki. 

Bu arada her soruna hızır gibi yetişip cevap veriyorsunuz. teşekkür ederim.



  Alıntı
Bu mesajı beğenenler:


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi