-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathNativeWindowEx.cs
42 lines (39 loc) · 1 KB
/
NativeWindowEx.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
using System;
using System.Windows.Forms;
using System.Text;
using System.Threading;
namespace Quizroom_Hacker
{
/// <summary>
/// Summary description for NativeWindowEx.
/// </summary>
public class NativeWindowEx : NativeWindow
{
WaitCallback callbackThread = new WaitCallback(QuizRoom.ProcessBotMessage);
bool isRunning;
public bool IsRunning
{
get{return isRunning;}
set{isRunning = value;}
}
public NativeWindowEx()
{
CreateParams cp = new CreateParams();
CreateHandle(cp);
}
[System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
protected override void WndProc(ref Message m)
{
if(m.Msg==QuizRoom.WM_COPYDATA)
{
if(isRunning)
{
QuizRoom.COPYDATASTRUCT dataStruct=(QuizRoom.COPYDATASTRUCT)m.GetLParam(typeof(QuizRoom.COPYDATASTRUCT));
ThreadPool.QueueUserWorkItem(callbackThread,dataStruct.lpData);
}
return;
}
base.WndProc (ref m);
}
}
}