📄 eig.c
字号:
{ //弹出打开文件对话框 case IDC_SCAN1: choise = OpenFileDialog(hDlg,FALSE,&myfile); if(choise == IDOK) SetDlgItemText(hDlg,IDC_FileEdit, myfile.filefullname); break; //调用局域网传输函数 case IDOK: GetDlgItemText(hDlg,IDC_IPEdit,sIP,15); GetDlgItemText(hDlg,IDC_FileEdit,sFile,50); n1 = strcmp(sIP,"\0"); n2 = strcmp(sFile,"\0"); if(n1 == 0 || n2 ==0) { if(n1 == 0 && n2 == 0) MessageBox(hDlg,"IP地址和文件名不能为空!", "网卡传输",MB_OK|MB_ICONINFORMATION); else if(n1 == 0) MessageBox(hDlg,"IP地址不能为空!", "网卡传输",MB_OK|MB_ICONINFORMATION); else if(n2 == 0) MessageBox(hDlg,"文件名不能为空!", "网卡传输",MB_OK|MB_ICONINFORMATION); break; } ret = sendf_eth0(sIP,"7788",sFile); switch(ret) { case 0: MessageBox(hDlg,"发送成功!","网卡传输", MB_OK | MB_ICONINFORMATION); break; case -1: MessageBox(hDlg,"网络连接错误!", "网卡传输", MB_OK | MB_ICONINFORMATION); break; case -2: MessageBox(hDlg,"不能打开文件!", "网卡传输", MB_OK | MB_ICONINFORMATION); break; case -3: MessageBox(hDlg,"网络传输错误!", "网卡传输", MB_OK | MB_ICONINFORMATION); break; case -4: MessageBox(hDlg,"读文件错误!","网卡传输", MB_OK | MB_ICONINFORMATION); break; case -5: MessageBox(hDlg,"网络传输错误!", "网卡传输", MB_OK | MB_ICONINFORMATION); break; case -6: MessageBox(hDlg,"文件为空!","网卡传输", MB_OK | MB_ICONINFORMATION); break; } case IDCANCEL: EndDialog (hDlg, wParam); break; } break; } return DefaultDialogProc(hDlg, message, wParam, lParam);}//远程传输对话框处理函数static int RTLDialogProc(HWND hDlg, int message, WPARAM wParam, LPARAM lParam){ int i,n1,n2; char sTel[15]; char sFile[50]; HWND hTelEdit; FILEDLGDATA myfile; int choise; strcpy(myfile.filepath,"."); myfile.IsSave = FALSE; switch (message) { case MSG_CREATE: { CreateWindow("static","电话号码",WS_VISIBLE | WS_CHILD, IDC_Tel, 14, 20, 80, 22,hDlg, 0); hTelEdit = CreateWindow("edit","",WS_VISIBLE | WS_BORDER | WS_TABSTOP | WS_CHILD, IDC_TelEdit,100, 20, 210, 22, hDlg,DIGIT_ONLY); CreateWindow("static","文件名",WS_VISIBLE | WS_CHILD,IDC_File1,14, 70, 80, 22, hDlg, 0); CreateWindow("edit","",WS_VISIBLE | WS_BORDER | WS_TABSTOP | WS_CHILD, IDC_FileEdit1,100, 70, 210, 22, hDlg,0); SendMessage(hTelEdit,EM_LIMITTEXT,14,0); old_proc = SetWindowCallbackProc(hTelEdit,DigitEdit); break; } case MSG_INITDIALOG: return 1; case MSG_COMMAND: switch (wParam) { case IDC_SCAN2: choise = OpenFileDialog(hDlg,FALSE,&myfile); if(choise == IDOK) SetDlgItemText(hDlg,IDC_FileEdit1, myfile.filefullname); break; case IDOK: GetDlgItemText(hDlg,IDC_TelEdit,sTel,15); GetDlgItemText(hDlg,IDC_FileEdit1,sFile,50); n1 = strcmp(sTel,"\0"); n2 = strcmp(sFile,"\0"); if(n1 == 0 || n2 == 0) { if(n1 == 0 && n2 == 0) MessageBox(hDlg,"电话号码和文件名不能为空!", "Modem传输",MB_OK|MB_ICONINFORMATION); else if(n1 == 0) MessageBox(hDlg,"电话号码不能为空!", "Modem传输",MB_OK|MB_ICONINFORMATION); else if(n2 == 0) MessageBox(hDlg,"文件名不能为空!", "Modem传输",MB_OK|MB_ICONINFORMATION); break; } else { ShowWindow(hDlg,SW_HIDE); MT(hDlg,sTel,sFile); EndDialog(hDlg,wParam); break; } case IDCANCEL: EndDialog (hDlg, wParam); break; } break; } return DefaultDialogProc(hDlg, message, wParam, lParam);}//修改密码对话框处理函数static int KEYDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){ char sOld[7],sNew[7],sAgain[7]; int i; HWND hOldEdit,hNewEdit,hAgainEdit; switch(message) { case MSG_CREATE: CreateWindow("static", "旧密码",WS_VISIBLE, IDC_Old,14, 14, 80, 22, hDlg,0); hOldEdit = CreateWindow("edit","",WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_PASSWORD , IDC_OldEdit,100, 14, 160, 22, hDlg,DIGIT_ONLY); CreateWindow("static", "新密码",WS_VISIBLE, IDC_New,14, 44, 80, 22, hDlg,0); hNewEdit = CreateWindow("edit","",WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_PASSWORD, IDC_NewEdit,100, 44, 160, 22, hDlg,DIGIT_ONLY); CreateWindow("static","确认新密码",WS_VISIBLE, IDC_Again,14, 74, 80, 22, hDlg,0); hAgainEdit = CreateWindow("edit","",WS_VISIBLE | WS_BORDER | WS_TABSTOP | ES_PASSWORD, IDC_AgainEdit,100, 74, 160, 22, hDlg,DIGIT_ONLY); SendMessage(hOldEdit,EM_LIMITTEXT,6,0); SendMessage(hNewEdit,EM_LIMITTEXT,6,0); SendMessage(hAgainEdit,EM_LIMITTEXT,6,0); old_proc = SetWindowCallbackProc(hOldEdit,DigitEdit); SetWindowCallbackProc(hNewEdit,DigitEdit); SetWindowCallbackProc(hAgainEdit,DigitEdit); break; case MSG_INITDIALOG: return 1; case MSG_COMMAND: switch(wParam) { case IDOK: GetDlgItemText(hDlg,IDC_OldEdit,sOld,6); GetDlgItemText(hDlg,IDC_NewEdit,sNew,6); GetDlgItemText(hDlg,IDC_AgainEdit,sAgain,6); i = ChangePWD(sUser,sOld,sNew,sAgain); switch(i) { case 1: { MessageBox(hDlg, "密码输入错误,不能更改", "修改密码", MB_OK | MB_ICONINFORMATION); SetDlgItemText(hDlg,IDC_OldEdit,""); SetDlgItemText(hDlg,IDC_NewEdit,""); SetDlgItemText(hDlg,IDC_AgainEdit,""); break; } case 2: { MessageBox(hDlg, "密码输入不一致,请重新输入", "修改密码", MB_OK | MB_ICONINFORMATION); SetDlgItemText(hDlg,IDC_OldEdit,""); SetDlgItemText(hDlg,IDC_NewEdit,""); SetDlgItemText(hDlg,IDC_AgainEdit,""); break; } case 3: { MessageBox(hDlg, "密码不能少于六位!", "修改密码", MB_OK | MB_ICONINFORMATION); SetDlgItemText(hDlg,IDC_OldEdit,""); SetDlgItemText(hDlg,IDC_NewEdit,""); SetDlgItemText(hDlg,IDC_AgainEdit,""); break; } case 0: { MessageBox(hDlg, "密码修改成功!", "修改密码", MB_OK | MB_ICONINFORMATION); EndDialog(hDlg,wParam); break; } } break; case IDCANCEL: EndDialog(hDlg,wParam); break; } break; } return DefaultDialogProc(hDlg,message,wParam,lParam);}//机选对话框处理函数static int ZXDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){ HWND hNumEdit; int i, zi; int num; char sNum[2] = "\0"; char data[30] = "\0"; char print_data[150] = "\0"; static char rn[4]={0x0a,0x0d}; switch (message) { case MSG_CREATE: { hNumEdit = CreateWindow("edit","",WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER, IDC_NUMEdit,114, 24, 50, 22, hDlg,DIGIT_ONLY); SendMessage(hNumEdit,EM_LIMITTEXT,1,0); old_proc = SetWindowCallbackProc(hNumEdit,DigitEdit5); break; } case MSG_INITDIALOG: return 1; case MSG_COMMAND: { switch(wParam) { case IDOK: GetDlgItemText(hDlg,IDC_NUMEdit,sNum,1); num = atoi(sNum); strcat(print_data,rn); zi=0; for(i = 0; i < num; i++) { zi=zi+seed(); srand(zi); randnum(data); switch(i) { case 0: strcat(print_data,"① "); break; case 1: strcat(print_data,"② "); break; case 2: strcat(print_data,"③ "); break; case 3: strcat(print_data,"④ "); break; case 4: strcat(print_data,"⑤ "); break; } strcat(print_data,data); strcat(print_data,rn); } PrintPaper(print_data,2*num); case IDCANCEL: EndDialog(hDlg,wParam); break; } break; } } return DefaultDialogProc(hDlg,message,wParam,lParam);}//兑奖对话框处理函数/*static int ChangeDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){ switch(message) { case MSG_INITDIALOG: return 1; case MSG_COMMAND: switch(wParam) { case IDC_REENTER: SetDlgItemText(hDlg,IDC_SNEdit,""); SetDlgItemText(hDlg,IDC_KEYEdit1,""); break; case IDOK: case IDCANCEL: EndDialog(hDlg,wParam); break; } break; } return DefaultDialogProc(hDlg,message,wParam,lParam);}*/static int ExitDialogProc(HWND hDlg,int message,WPARAM wParam,LPARAM lParam){ switch(message) { case MSG_INITDIALOG: return 1; break; } return DefaultDialogProc(hDlg,message,wParam,lParam);}//子类化编辑框处理函数----该编辑框只能输入数字和小数点static int DigitEdit(HWND hWnd,int message,WPARAM wParam,LPARAM lParam){ DWORD my_style; if(message == MSG_CHAR) { my_style = GetWindowAdditionalData(hWnd); if((my_style & DIGIT_ONLY) && (wParam < '0' || wParam > '9')) { if(wParam != 46) return 0; } } return (*old_proc)(hWnd,message,wParam,lParam);}//only insert 1-5static int DigitEdit5(HWND hWnd,int message,WPARAM wParam,LPARAM lParam){ DWORD my_style; if(message == MSG_CHAR) { my_style = GetWindowAdditionalData(hWnd); if((my_style & DIGIT_ONLY) && (wParam < '1' || wParam > '5')) return 0; } return (*old_proc)(hWnd,message,wParam,lParam);}//杀死文件接收进程函数void ExeclSys(void){ char command[30]; FILE * fp; char buffer[5]="\0"; int i = 0; sprintf(command,"ps -C recvf -o pid= >num"); system(command); if(( fp = fopen("num","r")) == NULL) { printf("error!\n"); return; } while(!(feof(fp))) { buffer[i] = fgetc(fp); i++; } fclose(fp); i = atoi(buffer); if(i != 0) { strcpy(command,"\0"); sprintf(command,"kill %d",i); system(command); } return;} void ExitSys(void){ char command[30]; FILE * fp; char buffer[5]="\0"; int i = 0; sprintf(command,"ps -C mginit -o pid= >sys"); system(command); if(( fp = fopen("sys","r")) == NULL) { printf("error!\n"); return; } while(!(feof(fp))) { buffer[i] = fgetc(fp); i++; } fclose(fp); i = atoi(buffer); if(i != 0) { strcpy(command,"\0"); sprintf(command,"kill %d",i); system(command); } system("clear"); return;}int findkey(char* sCode,char* sKey){ FILE *fp; char c; char str[15] = "\0"; int i; if((fp = fopen("code.txt","r")) == NULL) { printf("open file error!\n"); return -1; } i = 0; while(!(feof(fp))) { c = fgetc(fp); if(c != '\n') { str[i] = c; i++; } else { str[i] = '\0'; if(strncmp(str,sCode,6) == 0) { if(strncmp(&str[0]+7,sKey,6) == 0) return 1; } i = 0; strcpy(str,"\0"); } } fclose(fp); return 0;}int ChangePWD(char* sCode,char* sKey,char* sNew,char* sAgain){ FILE *fp; char c; char str[15] = "\0"; char tmp[7] = "\0"; int i,j; if((fp = fopen("code.txt","r+")) == NULL) { printf("open file error!\n"); return -1; } i = 0; while(!(feof(fp))) { c = fgetc(fp); if(c != '\n') { str[i] = c; i++; } else { str[i] = '\0'; if(strncmp(str,sCode,6) == 0) { if(strncmp(&str[0]+7,sKey,6) == 0) { if(strcmp(sNew,sAgain) != 0) { fclose(fp); return 2; } if(strlen(sNew) != 6) { fclose(fp); return 3; } strcpy(tmp,sNew); tmp[6] = '&'; fseek(fp,-8L,1); fputs(tmp,fp); fclose(fp); return 0; } } i = 0; strcpy(str,"\0"); } } fclose(fp); return 1;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -