AccessTr.neT

Tam Versiyon: Form kullanılmıyorsa kapansın
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2
Arkadaşlar herkese kolay gelsin, cevap veren arkadaşlara şimdiden teşekkürler.

Yaptığım programda herşey güzel çalışıyor, yalnız kullanılan form sürekli açık kalmasın, yani kullanıcı bilgisayar başından ayrıldığında bizim belirtebileceğimiz zamanda form kapansın, veya programda kapanabilir.

herkese teşekkürler.
bayın danke
bunun için kullandığımız aşağıdaki kod var ve bu kodda bulunan
Const IDLEMINUTES = 1 yazan yere (1 yazıyor 1 dakika sonra kapanır,30 yazarsan 30 dakika sonra kapanır) istediğini yazabilirsin
..kod.............
Private Sub Form_Timer()
Const IDLEMINUTES = 1 ' Kaç dakika istiyorsanız onu yazın

Static PrevControlName As String
Static PrevFormName As String
Static ExpiredTime

Dim ActiveFormName As String
Dim ActiveControlName As String
Dim ExpiredMinutes

On Error Resume Next

' Get the active form and control name.

ActiveFormName = Screen.ActiveForm.name
If Err Then
ActiveFormName = "No Active Form"
Err = 0
End If

ActiveControlName = Screen.ActiveControl.name
If Err Then
ActiveControlName = "No Active Control"
Err = 0
End If

' Record the current active names and reset ExpiredTime if:
' 1. They have not been recorded yet (code is running
' for the first time).
' 2. The previous names are different than the current ones
' (the user has done something different during the timer
' interval).
If (PrevControlName = "") Or (PrevFormName = "") _
Or (ActiveFormName <> PrevFormName) _
Or (ActiveControlName <> PrevControlName) Then
PrevControlName = ActiveControlName
PrevFormName = ActiveFormName
ExpiredTime = 0
Else
' ...otherwise the user was idle during the time interval, so
' increment the total expired time.
ExpiredTime = ExpiredTime + Me.TimerInterval
End If

' Does the total expired time exceed the IDLEMINUTES?
ExpiredMinutes = (ExpiredTime / 1000) / 60
If ExpiredMinutes >= IDLEMINUTES Then
' ...if so, then reset the expired time to zero...
ExpiredTime = 0
' ...and call the IdleTimeDetected subroutine.
'IdleTimeDetected ExpiredMinutes

DoCmd.Quit
End If

End Sub


........kod. son..
örnekte altta Img-grin
Sayın C*E*L*O*Y*C*E verdiğiniz cevap ve ayrıca örnek için teşekkür ediyorum, kolay gelsin.
eger DoCmd.Quit yerine

stAppName = "C:\WINDOWS\system32\Shutdown.exe -r -t 00"
Call Shell(stAppName, 1)

yazarsan bilgisayarıda kapatmış olursun
CELOYCO birçok yaptığınız örneği kullandım teşekkür ederim.
Paylaşım için teşekkürler. Ancak;
Vermiş olduğunuz örnekte form kullanılmadığında değil windows kullanılmadığında kapanıyor.

Windows kullanılsa (örnek:dosya açma-kapama) bile form kullanılmıyor ise kapatması için ne yapabiliriz..
(04/01/2010, 13:56)nsahin yazdı: [ -> ]Paylaşım için teşekkürler. Ancak;
Vermiş olduğunuz örnekte form kullanılmadığında değil windows kullanılmadığında kapanıyor.

Windows kullanılsa (örnek:dosya açma-kapama) bile form kullanılmıyor ise kapatması için ne yapabiliriz..


dediğiniz gibi bilgisayar kullanılmıyorsa kapanıyor. bunun yerine program kullanılmıyorsa kapanması için ne yapmalıyız.


sayın C*E*L*O*Y*C*E ne yapmalıyız?
Sayfalar: 1 2