⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 status.c

📁 这是一个用c语言和MiniGUI工具编写的数据采集服务器程序
💻 C
字号:
#include "status.h"#include <minigui/mgext.h>extern HWND hclient;extern pthread_mutex_t mutex;extern char *st1;extern char *st2;extern pthread_cond_t cond;extern int sockfd;extern HWND hMainWnd;extern BITMAP bmp1;extern BITMAP bmp2;extern HWND bmp;//#define _EXT_CTRL_MONTHCALENDARHWND CurrentStatus(HWND hparent){	HWND hstatic1;		hstatic1=CreateWindow(CTRL_STATIC, "", WS_CHILD | SS_GROUPBOX |	WS_VISIBLE, IDC_STATIC_CUR_STAT, 0, 0, 620, 410, hparent, 0);	CreateWindow(CTRL_STATIC, STR_STATUS, WS_CHILD | WS_VISIBLE, IDC_STATIC_CUR_STAT_CAP, 20, 20, 80, 20 , hstatic1, 0);	CreateWindow(CTRL_STATIC, STR_LINK, WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_STAT, 20, 60, 100, 20 , hstatic1, 0);	bmp=CreateWindow(CTRL_STATIC, "", WS_CHILD | WS_VISIBLE | SS_BITMAP | SS_NOTIFY,	IDC_STATIC_LOGO, 20, 100, 120, 120, hstatic1, &bmp1);	CreateWindow(CTRL_STATIC, STR_SCHEME, WS_CHILD | WS_VISIBLE, IDC_STATIC_CUR_SCHEME, 20, 280, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, STR_SCHEME_NO, WS_CHILD | WS_VISIBLE, IDC_STATIC_SCHEME_NO, 20, 320, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, "SCHEME.NO.DATA", WS_CHILD | WS_VISIBLE |WS_BORDER, IDC_STATIC_SCHEME_NO_DATA, 20, 340, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, STR_SCHEME_DATE, WS_CHILD | WS_VISIBLE, IDC_STATIC_SCHEME_DATE, 20, 380, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, "DATE", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_SCHEME_DATE_DATA, 20, 400, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, STR_STATUS_1, WS_CHILD | WS_VISIBLE, IDC_STATIC_STATUS1, 200, 60, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, "STATUS1", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_STATUS1_DATA, 200, 80, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, STR_STATUS_2, WS_CHILD | WS_VISIBLE, IDC_STATIC_STATUS2, 320, 60, 100, 20, hstatic1, 0);	CreateWindow(CTRL_STATIC, "STATUS2", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_STATUS2_DATA, 320, 80, 100, 20, hstatic1, 0);	return hstatic1;}void get_sys_status(void){	while(1)		{						pthread_cond_wait(&cond, &mutex);		SendMessage(bmp, STM_SETIMAGE, (WPARAM)&bmp1, 0);		sleep(5);		if(sockfd>0) 			{					GetDlgItemText(hclient, IDC_STATIC_STATUS1_DATA, st1, 15);			GetDlgItemText(hclient, IDC_STATIC_STATUS2_DATA, st2, 15);					strcat(st1, "_");			strcat(st1, st2);			char str[9];			memset(str, 0, 9);			time_t now;			time(&now);			strftime(str, 9, "%H%M%S", localtime(&now));			strcat(st1, "_");			strcat(st1, str);			int j = strlen(st1)+1;			int i = send(sockfd, st1, j, 0 );			if(i != j )				{				close(sockfd);				SetDlgItemText(hclient, 2, "no connect");				}			memset(st1, 0, sizeof(st1));			memset(st2, 0, sizeof(st2));			memset(str, 0, sizeof(str));			}		}	}void set_sys_status(void){	while(1)		{//set_status	pthread_lock		SendMessage(bmp, STM_SETIMAGE, (WPARAM)&bmp2, 0);		sleep(5);					pthread_cond_signal(&cond);		}}void get_cmd(void){	while(1)	{	char *buf = (char*)malloc(50);	memset(buf, '\0', 50);	if(sockfd >0 )	recv(sockfd, buf, 50, 0);//	MessageBox(NULL, buf, "aa", MB_OK);	if(strcmp(buf, "box") == 0 )		{		MessageBox(NULL, "box", "aa", MB_OK);		}	free(buf);	sleep(2);	}}void readsch(HWND listdlg){	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -