กระทู้เก่าบอร์ด อ.Yeadram
1,459 4
URL.หัวข้อ /
URL
ตรวจสอบว่าไม่มีผู้ใช้ในระบบจะปิด
สวัสดีครับผมคิดไม่ออกว่าจะทำอย่างไรในการตรวจสอบว่าไม่มีผู้ใช้ระบบจะปิดตัวลงเองภายในเวลาที่กำหนด อะครับ คิดได้ว่าจะต้องใช้ Event แต่ผมไม่รู้ว่าจะเขียน code อย่างไรช่วยรบกวนผู้รู้ด้วยครับ ขอบคุณครับ
4 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R06397
ขยายความนะครับ
1.ปิดตัวเอง คือว่าอย่างผมทำACCESS อยู่ครับ ผมสร้างฟอร์มมาทำการเปิดให้ผู้ใช้ใช้งานแล้วพอดีผู้ใช้เปิดหน้าฟอร์มทิ้งไว้แล้วไปทำอย่างอื่น ทำต้องการให้ฟอร์มนั้นปิดการทำงานเองอัตโนมัติเลยครับ
2. ผมก็ว่าต้องใช้ Timer() แต่ไม่รู้ว่าจะใส่ใน Event ไหนบ้างครับ ผมคิดว่าต้องใช้ KeyPress กับ MouseMove ด้วยครับ เพื่อให้เช็คว่าไม่มีการใช้งานคีย์บอร์ดและเมาส์ฟอร์มนั้นจะได้ปิดตัวเอง
3.คำว่า"ไม่มีใครใช้" หมายความว่า ไม่มีใครมากระทำที่ form โดยเปิด from ทิ้งไว้แล้วให้ระบบไปเช็คว่าไม่มีการใช้งานคีย์บอร์ดและเมาส์ เป็นเวลานาน 3-5 นาที ระบบจะปิดตัวเองโดยอัตโนมัติเลยครับ
จุดประสงค์ เพื่อนำไปประยุกต์ในการรักษาความปลอดภัยของข้อมูล ไม่ให้ถูกผู้ใช้คนอื่นเข้ามาใช้งานแทนในขณะที่ผู้ใช้จริงๆไม่อยู่
1.ปิดตัวเอง คือว่าอย่างผมทำACCESS อยู่ครับ ผมสร้างฟอร์มมาทำการเปิดให้ผู้ใช้ใช้งานแล้วพอดีผู้ใช้เปิดหน้าฟอร์มทิ้งไว้แล้วไปทำอย่างอื่น ทำต้องการให้ฟอร์มนั้นปิดการทำงานเองอัตโนมัติเลยครับ
2. ผมก็ว่าต้องใช้ Timer() แต่ไม่รู้ว่าจะใส่ใน Event ไหนบ้างครับ ผมคิดว่าต้องใช้ KeyPress กับ MouseMove ด้วยครับ เพื่อให้เช็คว่าไม่มีการใช้งานคีย์บอร์ดและเมาส์ฟอร์มนั้นจะได้ปิดตัวเอง
3.คำว่า"ไม่มีใครใช้" หมายความว่า ไม่มีใครมากระทำที่ form โดยเปิด from ทิ้งไว้แล้วให้ระบบไปเช็คว่าไม่มีการใช้งานคีย์บอร์ดและเมาส์ เป็นเวลานาน 3-5 นาที ระบบจะปิดตัวเองโดยอัตโนมัติเลยครับ
จุดประสงค์ เพื่อนำไปประยุกต์ในการรักษาความปลอดภัยของข้อมูล ไม่ให้ถูกผู้ใช้คนอื่นเข้ามาใช้งานแทนในขณะที่ผู้ใช้จริงๆไม่อยู่
3 @R06399
เคยคิดจะทำเหมือนกันครับ แต่ยุ่งยาก การตรวจสอบมากมาย และผลที่ได้ไม่คุ้มค่ากับความยุ่งยากนั้น ระบบ Access มันก็ไม่เอื้ออำนวยให้ทำอย่างนั้นด้วย
ทางที่ดีให้ทำเป็นมาตรการในที่ทำงาน ว่าถ้าใครไม่อยู่ที่โต๊ะแล้วถูกตรวจพบว่าหน้าจอคอมพิวเตอร์ไม่ได้เป็นหน้าจอ Windows Logon พนง.คนนั้นก็จะถูกตัดคะแนนด้านความปลอดภัย ถ้าตัดไปกี่คะแนน ก็ต้องมีบทลงโทษเช่นหักเงินเดือน
ส่วนการให้ขึ้นหน้าจอ Windows Logon ก็ง่ายๆด้วยการกดปุ่ม Win+L ครับ
ทางที่ดีให้ทำเป็นมาตรการในที่ทำงาน ว่าถ้าใครไม่อยู่ที่โต๊ะแล้วถูกตรวจพบว่าหน้าจอคอมพิวเตอร์ไม่ได้เป็นหน้าจอ Windows Logon พนง.คนนั้นก็จะถูกตัดคะแนนด้านความปลอดภัย ถ้าตัดไปกี่คะแนน ก็ต้องมีบทลงโทษเช่นหักเงินเดือน
ส่วนการให้ขึ้นหน้าจอ Windows Logon ก็ง่ายๆด้วยการกดปุ่ม Win+L ครับ
4 @R06413
อ่อ อีกอย่างที่จะช่วยให้ผู้ใช้ตระหนักว่าเขาควรกด Win+L เมื่อไม่อยู่ที่โต๊ะทำงาน ก็คือ การให้ความรู้เกี่ยวกับ พรบ.คอมพิวเตอร์ + คำขู่ถึงบทลงโทษตามกฏหมายว่าถ้าเกิดคนอื่นมานั่งแล้วใช้งานด้วย user id คุณ แล้วไปเรื่องทำมิดีมิร้ายที่อื่น ซึ่งเราสามารถตรวจสอบได้เพียงว่า ใครคือผู้ Logon User เท่านั้น ดังนั้น Logon User คนนั้นก็ต้องรับผิดตามกฏหมายแทนคนที่ทำผิด ซึ่งมีทั้งโทษจำคุกและโทษปรับครับ
แม้ว่าระบบคอมของคุณไม่ได้มีการบันทึก journal log ตามที่ พรบ.คอมฯกำหนด แต่ถ้าผู้ใช้ไม่รู้เรื่องคอมฯ คุณก็โมเมไปเถอะ ไม่เสียหายอะไร
แม้ว่าระบบคอมของคุณไม่ได้มีการบันทึก journal log ตามที่ พรบ.คอมฯกำหนด แต่ถ้าผู้ใช้ไม่รู้เรื่องคอมฯ คุณก็โมเมไปเถอะ ไม่เสียหายอะไร
Time: 0.3261s
1.ปิดตัวเอง หมายความว่าอย่างไร ปิดตัว Front Office หรือ Back Office หรือปิดอะไร เพราะไม่รู้ Database ของคุณ มันทำงานแบบไหน หรือ Back Office
เป็น DATABASE ตัวอื่น
2.Share Idea: Event คงเป็น Timer() ถ้าเป็น Aplication ที่ Front Office ก็ปิดเมื่อถึงเวลาที่กำหนด เช่นแบบนี้
Private Sub Form_Timer()
Application.Quit acPrompt
End Sub
3.คำว่าไม่มีใครใช้หมายความว่าอย่างไรครับ ไม่มีใครมากระทำที่ Form โดยเปิด Application ค้างไว้ หรือ เปิดค้างไว้ก็ยังถือว่าใช้อยู่ เพราะมันน่าจะ Check เงื่อนไขคนละอย่าง