home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 5_2007-2008.ISO / data / Zips / Server_Gua2061034182007.psc / FrmSetup.frm < prev    next >
Text File  |  2007-04-18  |  12KB  |  418 lines

  1. VERSION 5.00
  2. Begin VB.Form FrmSetup 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "Ayarlar"
  5.    ClientHeight    =   3015
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   6870
  9.    Icon            =   "FrmSetup.frx":0000
  10.    LinkTopic       =   "Form1"
  11.    LockControls    =   -1  'True
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   3015
  15.    ScaleWidth      =   6870
  16.    StartUpPosition =   2  'CenterScreen
  17.    Begin VB.CheckBox ChkRestart 
  18.       Caption         =   "Yeniden ba■lat"
  19.       Height          =   195
  20.       Left            =   1200
  21.       TabIndex        =   15
  22.       Top             =   2670
  23.       Width           =   1455
  24.    End
  25.    Begin VB.ComboBox CmbResHr 
  26.       Height          =   315
  27.       Left            =   2760
  28.       Style           =   2  'Dropdown List
  29.       TabIndex        =   14
  30.       Top             =   2610
  31.       Width           =   615
  32.    End
  33.    Begin VB.ComboBox CmbResMin 
  34.       Height          =   315
  35.       Left            =   3480
  36.       Style           =   2  'Dropdown List
  37.       TabIndex        =   13
  38.       Top             =   2610
  39.       Width           =   615
  40.    End
  41.    Begin VB.CheckBox ChkAutoStrt 
  42.       Caption         =   "Windows ba■lad²≡²nda ba■la"
  43.       Height          =   195
  44.       Left            =   4440
  45.       TabIndex        =   12
  46.       Top             =   2670
  47.       Width           =   2415
  48.    End
  49.    Begin VB.Timer Timer1 
  50.       Interval        =   60000
  51.       Left            =   -240
  52.       Top             =   2280
  53.    End
  54.    Begin VB.CommandButton BtnOK 
  55.       Caption         =   "Tamam"
  56.       Height          =   375
  57.       Left            =   60
  58.       TabIndex        =   11
  59.       Top             =   2580
  60.       Width           =   975
  61.    End
  62.    Begin VB.Frame Frame2 
  63.       Caption         =   "▌zlenecek Hizmetler"
  64.       Height          =   2415
  65.       Left            =   2940
  66.       TabIndex        =   9
  67.       Top             =   60
  68.       Width           =   3855
  69.       Begin VB.CommandButton BtnRemove 
  70.          Caption         =   "╟²kar"
  71.          Height          =   255
  72.          Left            =   960
  73.          TabIndex        =   6
  74.          Top             =   2040
  75.          Width           =   735
  76.       End
  77.       Begin VB.CommandButton BtnAdd 
  78.          Caption         =   "Ekle"
  79.          Height          =   255
  80.          Left            =   120
  81.          TabIndex        =   7
  82.          Top             =   2040
  83.          Width           =   735
  84.       End
  85.       Begin VB.ListBox LstServices 
  86.          Height          =   1620
  87.          Left            =   120
  88.          TabIndex        =   5
  89.          Top             =   240
  90.          Width           =   3615
  91.       End
  92.    End
  93.    Begin VB.Frame Frame1 
  94.       Caption         =   "╟izelge"
  95.       Height          =   2415
  96.       Left            =   60
  97.       TabIndex        =   8
  98.       Top             =   60
  99.       Width           =   2775
  100.       Begin VB.ComboBox CmbMin 
  101.          Height          =   315
  102.          ItemData        =   "FrmSetup.frx":15162
  103.          Left            =   2040
  104.          List            =   "FrmSetup.frx":15164
  105.          Style           =   2  'Dropdown List
  106.          TabIndex        =   3
  107.          Top             =   2010
  108.          Width           =   615
  109.       End
  110.       Begin VB.ComboBox CmbHour 
  111.          Height          =   315
  112.          Left            =   1320
  113.          Style           =   2  'Dropdown List
  114.          TabIndex        =   2
  115.          Top             =   2010
  116.          Width           =   615
  117.       End
  118.       Begin VB.CommandButton BtnAddSchedule 
  119.          Caption         =   "Ekle"
  120.          Height          =   255
  121.          Left            =   120
  122.          TabIndex        =   4
  123.          Top             =   2040
  124.          Width           =   510
  125.       End
  126.       Begin VB.CommandButton BtnRemoveSchedule 
  127.          Caption         =   "╟²kar"
  128.          Height          =   255
  129.          Left            =   720
  130.          TabIndex        =   1
  131.          Top             =   2040
  132.          Width           =   510
  133.       End
  134.       Begin VB.ListBox LstSchedule 
  135.          Height          =   1620
  136.          Left            =   120
  137.          Sorted          =   -1  'True
  138.          TabIndex        =   0
  139.          Top             =   240
  140.          Width           =   2535
  141.       End
  142.       Begin VB.Label Label1 
  143.          AutoSize        =   -1  'True
  144.          Caption         =   ":"
  145.          BeginProperty Font 
  146.             Name            =   "MS Sans Serif"
  147.             Size            =   9.75
  148.             Charset         =   162
  149.             Weight          =   700
  150.             Underline       =   0   'False
  151.             Italic          =   0   'False
  152.             Strikethrough   =   0   'False
  153.          EndProperty
  154.          Height          =   240
  155.          Left            =   1950
  156.          TabIndex        =   10
  157.          Top             =   2047
  158.          Width           =   75
  159.       End
  160.    End
  161.    Begin VB.Menu MnuMain 
  162.       Caption         =   "Menu"
  163.       Visible         =   0   'False
  164.       Begin VB.Menu MnuSetup 
  165.          Caption         =   "Ayarlar"
  166.       End
  167.       Begin VB.Menu MnuServices 
  168.          Caption         =   "Hizmetler"
  169.       End
  170.       Begin VB.Menu MnuSep1 
  171.          Caption         =   "-"
  172.       End
  173.       Begin VB.Menu MnuAbout 
  174.          Caption         =   "Hakk²nda"
  175.       End
  176.       Begin VB.Menu MnuSep2 
  177.          Caption         =   "-"
  178.       End
  179.       Begin VB.Menu MnuExit 
  180.          Caption         =   "╟²k²■"
  181.       End
  182.    End
  183. End
  184. Attribute VB_Name = "FrmSetup"
  185. Attribute VB_GlobalNameSpace = False
  186. Attribute VB_Creatable = False
  187. Attribute VB_PredeclaredId = True
  188. Attribute VB_Exposed = False
  189. Dim SvcObj  As ClsService
  190. Public Sub CheckServices()
  191.     
  192.     Dim SvcIdx As Integer
  193.     
  194.     For SvcIdx = 0 To LstServices.ListCount - 1
  195.         SvcObj.ServiceName = ArrServices(0, SvcIdx)
  196.         If SvcObj.QueryService <> "Started" Then SvcObj.StartService
  197.     Next SvcIdx
  198.     
  199.     
  200. End Sub
  201.  
  202. Private Sub BtnAdd_Click()
  203.  
  204.     FrmServices.Show
  205.     
  206. End Sub
  207.  
  208.  
  209. Private Sub BtnAddSchedule_Click()
  210.  
  211.     Dim FlgFound As Boolean
  212.     
  213.     If IsDate(CmbHour.Text & ":" & CmbMin.Text) Then
  214.         For X = 0 To LstSchedule.ListCount - 1
  215.             If StrComp(LstSchedule.List(X), CmbHour.Text & ":" & CmbMin.Text, vbTextCompare) = 0 Then
  216.                 FlgFound = True
  217.                 Exit For
  218.             End If
  219.         Next X
  220.         If Not FlgFound Then LstSchedule.AddItem CmbHour.Text & ":" & CmbMin.Text
  221.     End If
  222.         
  223. End Sub
  224.  
  225. Private Sub BtnOK_Click()
  226.     
  227.     If Dir(App.Path & "\Services.dat") <> "" Then Kill (App.Path & "\Services.dat")
  228.     Open App.Path & "\Services.dat" For Random As #1 Len = Len(RecHolder)
  229.     
  230.     For X = 0 To LstServices.ListCount - 1
  231.         With RecHolder
  232.             .ServiceName = ArrServices(0, X)
  233.             .ServiceDispName = ArrServices(1, X)
  234.         End With
  235.         Put #1, , RecHolder
  236.     Next X
  237.     Close #1
  238.     
  239.     If Dir(App.Path & "\Schedules.dat") <> "" Then Kill (App.Path & "\Schedules.dat")
  240.     Open App.Path & "\Schedules.dat" For Random As #2 Len = Len(SchHolder)
  241.     
  242.     For X = 0 To LstSchedule.ListCount - 1
  243.         SchHolder.Time = LstSchedule.List(X)
  244.         Put #2, , SchHolder
  245.     Next X
  246.     Close #2
  247.     
  248. SaveSetting "Server Guard", "Settings", "Restart Hour", CmbResHr.ListIndex
  249. SaveSetting "Server Guard", "Settings", "Restart Min", CmbResMin.ListIndex
  250. SaveSetting "Server Guard", "Settings", "Restart Enabled", ChkRestart.Value
  251.  
  252.     Me.Hide
  253.     
  254. End Sub
  255.  
  256.  
  257. Private Sub BtnRemove_Click()
  258.  
  259.     On Error Resume Next
  260.     For X = LstServices.ListIndex To LstServices.ListCount - 2
  261.         ArrServices(0, X) = ArrServices(0, X + 1)
  262.         ArrServices(1, X) = ArrServices(1, X + 1)
  263.     Next X
  264.     ReDim Preserve ArrServices(1, LstServices.ListCount - 2)
  265.     LstServices.RemoveItem LstServices.ListIndex
  266.     
  267. End Sub
  268.  
  269. Private Sub BtnRemoveSchedule_Click()
  270.  
  271.     For X = 0 To LstSchedule.ListCount - 1
  272.         If LstSchedule.Selected(X) Then
  273.             LstSchedule.RemoveItem X
  274.             Exit For
  275.         End If
  276.     Next X
  277.     
  278. End Sub
  279.  
  280. Private Sub ChkAutoStrt_Click()
  281.  
  282.     If ChkAutoStrt.Value = 1 Then
  283.         AutoStartAdd
  284.     Else
  285.         AutoStartDelete
  286.     End If
  287.     
  288. End Sub
  289.  
  290. Private Sub Form_Load()
  291.  
  292.     Dim Swp     As String
  293.     
  294.     Set SvcObj = New ClsService
  295.     
  296.     TrayIconCreate Me, "Server Guard"
  297.  
  298.     For X = 0 To 23
  299.         CmbHour.AddItem Format(X, "0#")
  300.         CmbMin.AddItem Format(X, "0#")
  301.         CmbResHr.AddItem Format(X, "0#")
  302.         CmbResMin.AddItem Format(X, "0#")
  303.     Next X
  304.     For X = 24 To 59
  305.         CmbMin.AddItem Format(X, "0#")
  306.         CmbResMin.AddItem Format(X, "0#")
  307.     Next X
  308.     CmbHour.ListIndex = 0
  309.     CmbMin.ListIndex = 0
  310.     
  311.     Open App.Path & "\Services.dat" For Random As #1 Len = Len(RecHolder)
  312.     ReDim ArrServices(1, LOF(1) \ Len(RecHolder))
  313.     
  314.     For X = 1 To LOF(1) \ Len(RecHolder)
  315.         Get #1, X, RecHolder
  316.         ArrServices(0, X - 1) = Trim(RecHolder.ServiceName)
  317.         ArrServices(1, X - 1) = Trim(RecHolder.ServiceDispName)
  318.         LstServices.AddItem Trim(RecHolder.ServiceDispName)
  319.     Next X
  320.     Close #1
  321.     
  322. CmbResHr.ListIndex = GetSetting("Server Guard", "Settings", "Restart Hour", 0)
  323. CmbResMin.ListIndex = GetSetting("Server Guard", "Settings", "Restart Min", 0)
  324. ChkRestart.Value = GetSetting("Server Guard", "Settings", "Restart Enabled", 0)
  325.  
  326.     Open App.Path & "\Schedules.dat" For Random As #2 Len = Len(SchHolder)
  327.     
  328.     For X = 1 To (LOF(2) \ Len(SchHolder))
  329.         Get #2, , SchHolder
  330.         If Trim(SchHolder.Time) <> "" Then LstSchedule.AddItem Trim(SchHolder.Time)
  331.     Next X
  332.     Close #2
  333.     ChkAutoStrt = CInt(Abs(IsAutoStart))
  334.     CheckServices
  335.     
  336. End Sub
  337.  
  338. Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  339.     
  340.     Msg = X / Screen.TwipsPerPixelX
  341.     If Msg = WM_LBUTTONDBLCLK Then
  342.         Me.Show
  343.     ElseIf Msg = WM_RBUTTONUP Then
  344.         Me.PopupMenu MnuMain, , , , MnuSetup
  345.     End If
  346.  
  347. End Sub
  348.  
  349. Private Sub Form_Unload(Cancel As Integer)
  350.  
  351.     Cancel = 1
  352.     Me.Hide
  353.     
  354. End Sub
  355.  
  356.  
  357. Private Sub MnuAbout_Click()
  358.  
  359.     FrmAbout.Show
  360.     
  361. End Sub
  362.  
  363. Private Sub MnuExit_Click()
  364.  
  365.     Msg = "Programdan τ²kmak istedi≡inizden emin misiniz?"
  366.     Msg = Msg & vbCrLf & vbCrLf
  367.     Msg = Msg & "Program sonland²r²ld²≡²nda τizelgeler ve hizmet kontrolleri"
  368.     Msg = Msg & vbCrLf & "devre d²■² kalacak..."
  369.     Msg = Msg & vbCrLf & "Devam etmek istiyor musunuz?"
  370.     If MsgBox(Msg, vbQuestion + vbYesNo + vbDefaultButton2, "O N A Y") = vbYes Then
  371.         Shell_NotifyIcon NIM_DELETE, TrayIcon
  372.         End
  373.     End If
  374.     
  375. End Sub
  376.  
  377. Private Sub MnuServices_Click()
  378.  
  379.     With FrmServices
  380.         .Label1.Visible = True
  381.         .BtnOK.Enabled = False
  382.         .Show
  383.     End With
  384.     
  385. End Sub
  386.  
  387. Private Sub MnuSetup_Click()
  388.  
  389.     Me.Show
  390.     
  391. End Sub
  392.  
  393. Private Sub Timer1_Timer()
  394.  
  395.     'Static Mins As Integer
  396.     
  397.     For X = 0 To LstSchedule.ListCount - 1
  398.         If StrComp(Format(Now, "hh:mm"), LstSchedule.List(X)) = 0 Then
  399.             CheckServices
  400.             'MsgBox Now
  401.             'InitiateShutdownMachine GetMyMachineName, True, True, True, 30, "╟izelge uyar²nca s²f²rlama"
  402.         End If
  403.     Next X
  404.     
  405.     If StrComp(Format(Now, "hh:mm"), CmbResHr.Text & ":" & CmbResMin.Text) = 0 Then
  406.         InitiateShutdownMachine GetMyMachineName, True, True, True, 30, "╟izelge uyar²nca s²f²rlama"
  407.     End If
  408.     
  409.     'Mins = Mins + 1
  410.     'If Mins = 30 Then
  411.     '    Mins = 0
  412.     '    CheckServices
  413.     'End If
  414.     
  415. End Sub
  416.  
  417.  
  418.