�ű���ʼ��
(int hwnd)
| 26 | * �ű���ʼ�� |
| 27 | */ |
| 28 | public static void AssistInit(int hwnd){ |
| 29 | |
| 30 | //��Į��ʼ�� |
| 31 | Dm2Java.DMInit(); |
| 32 | //��Į����Ϸ��� |
| 33 | Dm2Java dm = new Dm2Java(); |
| 34 | if(dm.BindWindow(hwnd, "gdi", "windows", "windows", 0)==0){ |
| 35 | System.out.println("���ʧ�ܣ����飡"); |
| 36 | return; |
| 37 | } |
| 38 | //ȫ�����ݳ�ʼ�� |
| 39 | GB = new GameBean(); |
| 40 | GB.setHwnd(hwnd); |
| 41 | GB.setAssistStart(new Date()); |
| 42 | //��Ϸ���ڳ�ʼ������Ϊ��С����ָ����ڣ��������� |
| 43 | if(dm.GetWindowState(hwnd, 3)==1); |
| 44 | dm.SetWindowState(hwnd,5 ); |
| 45 | |
| 46 | {//��ʼ����Ϸ�������� |
| 47 | Variant x1 = new Variant(-1,true); |
| 48 | Variant y1 = new Variant(-1,true); |
| 49 | Variant x2 = new Variant(-1,true); |
| 50 | Variant y2 = new Variant(-1,true); |
| 51 | dm.GetWindowRect(hwnd, x1, y1, x2, y2); |
| 52 | GB.setGx(x1.getInt()); |
| 53 | GB.setGy(y1.getInt()); |
| 54 | GB.setWidth((x2.getInt()-x1.getInt())); |
| 55 | GB.setHeight((y2.getInt()-y1.getInt())); |
| 56 | } |
| 57 | {//��ʼ��״̬���� |
| 58 | GamePointBean gps[] = new GamePointBean[4]; |
| 59 | for(int i=0;i<gps.length;i++) |
| 60 | gps[i] = new GamePointBean(); |
| 61 | gps[0].x = (int)(GB.getGx()+0.05*GB.getWidth()); gps[0].y = (int)(GB.getGy()+0.54*GB.getHeight()); |
| 62 | gps[1].x = (int)(GB.getGx()+0.96*GB.getWidth()); gps[1].y = (int)(GB.getGy()+0.25*GB.getHeight()); |
| 63 | gps[2].x = (int)(GB.getGx()+0.50*GB.getWidth()); gps[2].y = (int)(GB.getGy()+0.92*GB.getHeight()); |
| 64 | gps[3].x = (int)(GB.getGx()+0.97*GB.getWidth()); gps[3].y = (int)(GB.getGy()+0.68*GB.getHeight()); |
| 65 | for(GamePointBean p: gps) |
| 66 | p.c = new Color(0x000000); |
| 67 | GB.setGps(gps); |
| 68 | //��ʼ��״̬Ϊ��ֹ������0�� |
| 69 | GB.setState("��ֹ"); |
| 70 | GB.setStateTime(0); |
| 71 | //��ʼ������Ϊ�� |
| 72 | GB.setJobDoing("��"); |
| 73 | } |
| 74 | |
| 75 | }//AssistInit |
| 76 | |
| 77 | /** |
| 78 | * ��Ϸ״̬��أ�ע��˴���ָ��ֹ��һ�������ᄇֹ������ָ���澲ֹ |