ผมใช้ c# เขียนโค้ดป้องกันการกดปิดโปรแกรม ตามตัวอย่างนี้ครับ
http://tamas.io/c-disable-ctrl-alt-del-alt-tab-alt-f4-start-menu-and-so-on/ ซึงตอนนี้สามารถ disable
Task manager กับ
Start Menu ได้แล้ว แต่โค้ดป้องกันการปิดอันนี้
[open_code]private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
base.OnClosing(e);
}[/close_code]
ผมไม่รู้ว่าจะเรียกฟังก์ชั่นนี้ขึ้นมายังไง เขียนเพิ่มเข้าไปเองในโค้ดเลยมันก็ไม่ได้ผลครับ โปรแกรมยังปิดได้ ดับเบิ้ลคลิกที่ปุ่มกากบาทก็ขึ้นแต่ Form1_Load ครับ ไม่รู้จะทำยังไง
ถ้าจะยกเลิกฟังก์ชั่น
Form1_FormClosing() ก็ต้องใช้ชื่อฟังก์ชั่นซ้ำอีกครับเพราะชื่อเดียวกับตอนปิด แบบนี้ครับ
[open_code]
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
UnhookWindowsHookEx(intLLKey);
}
[/close_code]
และอีกอย่างนึงอยากทราบว่าฟังก์ชั่น LowLevelKeyboardProc เรียกใช้ยังไงครับฟังก์ชั่นนี้ต้องรับค่าด้วย จะก็อปชื่อฟังก์ชั่นไปวางใน Form1_Load() ก็ไม่ได้ ไม่ทราบว่าใช้งานยังไงครับ
เขียนโค้ดป้องกันการกดปิดโปรแกรมแล้วยังไม่ค่อยได้ผลครับ C#
[open_code]private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
e.Cancel = true;
base.OnClosing(e);
}[/close_code]
ผมไม่รู้ว่าจะเรียกฟังก์ชั่นนี้ขึ้นมายังไง เขียนเพิ่มเข้าไปเองในโค้ดเลยมันก็ไม่ได้ผลครับ โปรแกรมยังปิดได้ ดับเบิ้ลคลิกที่ปุ่มกากบาทก็ขึ้นแต่ Form1_Load ครับ ไม่รู้จะทำยังไง
ถ้าจะยกเลิกฟังก์ชั่น Form1_FormClosing() ก็ต้องใช้ชื่อฟังก์ชั่นซ้ำอีกครับเพราะชื่อเดียวกับตอนปิด แบบนี้ครับ
[open_code]
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
UnhookWindowsHookEx(intLLKey);
}
[/close_code]
และอีกอย่างนึงอยากทราบว่าฟังก์ชั่น LowLevelKeyboardProc เรียกใช้ยังไงครับฟังก์ชั่นนี้ต้องรับค่าด้วย จะก็อปชื่อฟังก์ชั่นไปวางใน Form1_Load() ก็ไม่ได้ ไม่ทราบว่าใช้งานยังไงครับ