您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ sendmessage函数代码示例

51自学网 2021-06-03 07:35:56
  C++
这篇教程C++ sendmessage函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中sendmessage函数的典型用法代码示例。如果您正苦于以下问题:C++ sendmessage函数的具体用法?C++ sendmessage怎么用?C++ sendmessage使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了sendmessage函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: richeditfind

static int richeditfind(HWND hwnd, char *what, int matchcase,			int wholeword, int down){    long start, end;    CHARRANGE sel;    WPARAM w = 0;    FINDTEXTEX ft;    sendmessage (hwnd, EM_EXGETSEL, 0, &sel) ;    start = sel.cpMin;    end = sel.cpMax;    ft.lpstrText = what;    ft.chrgText.cpMin = start;    ft.chrgText.cpMax = end;    if (down) {	w = w | FR_DOWN;	ft.chrg.cpMin = end;	ft.chrg.cpMax = -1;    }    else {	ft.chrg.cpMin = start;	ft.chrg.cpMax = 0;    }    if (matchcase) w = w | FR_MATCHCASE;    if (wholeword) w = w | FR_WHOLEWORD;    if (sendmessage(hwnd, EM_FINDTEXTEX, w, &ft) == -1)	return 0;    else {	sendmessage (hwnd, EM_EXSETSEL, 0, &(ft.chrgText));	sendmessage (hwnd, EM_SCROLLCARET, 0, 0) ;    }    return 1;}
开发者ID:Chaos1989,项目名称:r-source,代码行数:32,


示例2: setlistitem

void setlistitem(listbox obj, int index){	int count;	if (! obj)		return;	if (index < 0)		index = -1;	switch (obj->kind)	{	case ListboxObject:	  sendmessage(obj->handle, LB_SETCURSEL, index, 0L);	  break;	case MultilistObject:	  if (index >= 0)	    sendmessage(obj->handle, LB_SETSEL, TRUE, MAKELPARAM(index, 0));	  else {	    count = sendmessage(obj->handle, LB_GETCOUNT, 0, 0L);	    sendmessage(obj->handle, LB_SELITEMRANGE, FALSE, MAKELPARAM(0,count-1));	  }	case DroplistObject:	case DropfieldObject:	  sendmessage(obj->handle, CB_SETCURSEL, index, 0L);	  break;	default:	  break;	}}
开发者ID:Vladimir84,项目名称:rcc,代码行数:28,


示例3: handle_findreplace

PROTECTEDvoid handle_findreplace(HWND hwnd, LPFINDREPLACE pfr){    CHARRANGE sel;    int matchcase=0, wholeword=0, down=0;    char buf[100];    if (pfr->Flags & FR_MATCHCASE) matchcase = 1;    if (pfr->Flags & FR_WHOLEWORD) wholeword = 1;    if (pfr->Flags & FR_DOWN) down = 1;    if (pfr->Flags & FR_FINDNEXT) {	if (!richeditfind(hwnd, pfr->lpstrFindWhat, matchcase, wholeword, down)) {	    snprintf(buf, 100, G_("/"%s/" not found"), pfr->lpstrFindWhat);	    askok(buf);	}    }    else if (pfr->Flags & FR_REPLACE) {	if (!richeditreplace(hwnd, pfr->lpstrFindWhat, pfr->lpstrReplaceWith, matchcase, wholeword, down)) {	    snprintf(buf, 100, G_("/"%s/" not found"), pfr->lpstrFindWhat);	    askok(buf);	}    }    else if (pfr->Flags & FR_REPLACEALL) {	/* replace all in the whole buffer then return to original selection state */	sendmessage (hwnd, EM_EXGETSEL, 0, &sel) ;	sendmessage (hwnd, EM_SETSEL, 0, 0) ;	while ( richeditreplace(hwnd, pfr->lpstrFindWhat, pfr->lpstrReplaceWith, matchcase, wholeword, down) ) ;	sendmessage (hwnd, EM_EXSETSEL, 0, &sel) ;    }    else if (pfr->Flags & FR_DIALOGTERM)	hModelessDlg = NULL;}
开发者ID:Chaos1989,项目名称:r-source,代码行数:33,


示例4: load_hoststatus

static void load_hoststatus(){	int res;	char msg[1024];	sendreturn_t *sres;	sprintf(msg, "xymondboard fields=hostname,testname,color test=%s", conncolumn);	sres = newsendreturnbuf(1, NULL);	res = sendmessage(msg, NULL, XYMON_TIMEOUT, sres);	if (res == XYMONSEND_OK) connstatus = getsendreturnstr(sres, 1);	if ((res == XYMONSEND_OK) && testcolumn) {		sprintf(msg, "xymondboard fields=hostname,testname,color test=%s", testcolumn);		res = sendmessage(msg, NULL, XYMON_TIMEOUT, sres);		if (res == XYMONSEND_OK) teststatus = getsendreturnstr(sres, 1);	}	if (res != XYMONSEND_OK) {		errprintf("Cannot fetch Xymon status, ignoring --no-down/n");		connstatus = NULL;		teststatus = NULL;	}	freesendreturnbuf(sres);}
开发者ID:osvaldsson,项目名称:xymon,代码行数:25,


示例5: changelistbox

void changelistbox(listbox obj, char **list){	int i;	HWND hwnd;	UINT reset_msg, add_msg;	if (! obj)		return;	hwnd = obj->handle;	switch (obj->kind) {	  case ListboxObject: case MultilistObject:		reset_msg = LB_RESETCONTENT;		add_msg = LB_ADDSTRING;		break;	  case DroplistObject: case DropfieldObject:		reset_msg = CB_RESETCONTENT;		add_msg = CB_ADDSTRING;		break;	  default:		return;	}	sendmessage(hwnd, WM_SETREDRAW, FALSE, 0L);	sendmessage(hwnd, reset_msg, 0, 0L);	for (i=0; list && list[i]; i++)	    sendmessage(hwnd, add_msg, 0, (LPSTR) list[i]);	sendmessage(hwnd, WM_SETREDRAW, TRUE, 0L);	if (obj->kind == ListboxObject)		sendmessage(hwnd, LB_SETCURSEL, 0, 0L);}
开发者ID:Vladimir84,项目名称:rcc,代码行数:31,


示例6: richeditreplace

static int richeditreplace(HWND hwnd, char *what, char *replacewith,			   int matchcase, int wholeword, int down){    /* If current selection is the find string, replace it and find next */    long start, end;    CHARRANGE sel;    char *buf;    textbox t = find_by_handle(hwnd);    if (t) {	sendmessage (hwnd, EM_EXGETSEL, 0, &sel) ;	start = sel.cpMin;	end = sel.cpMax;	if (start < end) {	    buf = (char *) malloc(end - start + 1);	    sendmessage(hwnd, EM_GETSELTEXT, 0, buf);	    if (!strcmp(buf, what)) {		checklimittext(t, strlen(replacewith) - strlen(what) + 2);		sendmessage (hwnd, EM_REPLACESEL, 1, replacewith);	    }	    free(buf);	}	/* else just find next */	if (richeditfind(hwnd, what, matchcase, wholeword, down))	    return 1;    }    return 0;}
开发者ID:Chaos1989,项目名称:r-source,代码行数:27,


示例7: setl2

/* * Set the layer 2 protocol (X.25, HDLC, Raw) */static int setl2(int card, unsigned long arg){	int status =0;	int protocol,channel;	if(!IS_VALID_CARD(card)) {		pr_debug("Invalid param: %d is not a valid card id/n", card);		return -ENODEV;	}	protocol = arg >> 8;	channel = arg & 0xff;	sc_adapter[card]->channel[channel].l2_proto = protocol;	/*	 * check that the adapter is also set to the correct protocol	 */	pr_debug("%s: Sending GetFrameFormat for channel %d/n",		sc_adapter[card]->devicename, channel+1);	status = sendmessage(card, CEPID, ceReqTypeCall, 				ceReqClass0, 				ceReqCallGetFrameFormat, 				(unsigned char)channel+1, 				1, 				(unsigned int *) protocol);	if(status) 		return status;	return 0;}
开发者ID:Vincentxiaojie,项目名称:xpenology,代码行数:31,


示例8: zvm_mdc_report

static void zvm_mdc_report(char *hostname, char *clientclass, enum ostype_t os,                     void *hinfo, char *fromline, char *timestr, char *cpuutilstr){        char *p;        int mdcreads, mdcwrites, mdchitpct;        char mdcresult[100];        char msgline[256];        strbuffer_t *msg;        if (!cpuutilstr) return;        msg = newstrbuffer(0);        /*         *  Looking for MDC info in 'IND' command response         *  MDC READS-000001/SEC WRITES-000001/SEC HIT RATIO-098%         */        *mdcresult = '/0';        /*  Skip past three newlines in message to the PAGING text  */        p=strstr(cpuutilstr,"READS-");        if (p) {		p += 6;        	sscanf(p, "%d/SEC", &mdcreads);        	p=strstr(cpuutilstr,"WRITES-") + 7;        	sscanf(p, "%d/SEC", &mdcwrites);        	p=strstr(cpuutilstr,"RATIO-") + 6;        	sscanf(p, "%d", &mdchitpct);	        sprintf(msgline, "data %s.mdc/n%s/n%d:%d:%d/n", commafy(hostname), osname(os), mdcreads, mdcwrites, mdchitpct);        	addtobuffer(msg, msgline);		sendmessage(STRBUF(msg), NULL, BBTALK_TIMEOUT, NULL);        	}        freestrbuffer(msg);}
开发者ID:tjyang,项目名称:abmon,代码行数:35,


示例9: sendmessage

void dumbmover::update(){	if(movepath.getsize() == 0)	{		movepath.calculate(position, position + delta);		movepath.pop_front();	}	if(movepath.getsize() != 0)	{		movepoints += speed;		if(movepoints > 100)		{			movepoints -= 100;			ivec2 moveposition = movepath.getcurrent();			message msg;			msg.set("changeposition",1);			msg.set("x",moveposition.getx());			msg.set("y",moveposition.gety());			sendmessage(msg);			movepath.pop_front();			if(getregistry()->checkposition(moveposition))			{				component::killhost();			}			}			}}
开发者ID:Loddgrimner,项目名称:betelgeuse,代码行数:30,


示例10: dial

/* * Dials the number passed in  */static int dial(int card, unsigned long channel, setup_parm setup){	int status;	char Phone[48];  	if(!IS_VALID_CARD(card)) {		pr_debug("Invalid param: %d is not a valid card id/n", card);		return -ENODEV;	}	/*extract ISDN number to dial from eaz/msn string*/ 	strcpy(Phone,setup.phone); 	/*send the connection message*/	status = sendmessage(card, CEPID,ceReqTypePhy,				ceReqClass1,				ceReqPhyConnect,				(unsigned char) channel+1, 				strlen(Phone),				(unsigned int *) Phone);	pr_debug("%s: Dialing %s on channel %lu/n",		sc_adapter[card]->devicename, Phone, channel+1);		return status;}
开发者ID:Vincentxiaojie,项目名称:xpenology,代码行数:29,


示例11: send_data

void send_data(void *host, char *beadomain, char *databuf, char **items){	bea_idx_t *idxwalk;	strbuffer_t *msgbuf;	char *p;	int i;	msgbuf = newstrbuffer(0);        for (idxwalk = bea_idxhead; (idxwalk); idxwalk = idxwalk->next) {		sprintf(msgline, "data %s.bea/n/n", commafy(bbh_item(host, BBH_HOSTNAME)));		addtobuffer(msgbuf, msgline);		if (beadomain && *beadomain) {			sprintf(msgline, "DOMAIN:%s/n", beadomain);			addtobuffer(msgbuf, msgline);		}		for (i=0; (items[i]); i++) {			p = getstring(databuf, idxwalk->idx, items[i]);			sprintf(msgline, "%s/n", p);			addtobuffer(msgbuf, msgline);		}		sendmessage(STRBUF(msgbuf), NULL, BBTALK_TIMEOUT, NULL);		clearstrbuffer(msgbuf);	}	freestrbuffer(msgbuf);}
开发者ID:tjyang,项目名称:abmon,代码行数:30,


示例12: combo_flush

static void combo_flush(void){	if (!xymonmsgqueued) {		dbgprintf("Flush, but xymonmsg is empty/n");		return;	}	if (debug) {		char *p1, *p2;		dbgprintf("Flushing combo message/n");		p1 = p2 = STRBUF(xymonmsg);		do {			p2++;			p1 = strstr(p2, "/nstatus ");			if (p1) {				p1++; /* Skip the newline */				p2 = strchr(p1, '/n');				if (p2) *p2='/0';				printf("      %s/n", p1);				if (p2) *p2='/n';			}		} while (p1 && p2);	}	sendmessage(STRBUF(xymonmsg), NULL, XYMON_TIMEOUT, NULL);	combo_start();	/* Get ready for the next */}
开发者ID:tjyang,项目名称:cpam,代码行数:30,


示例13: main

int main(int argc, char const **argv){	arg_check(argc);	int socket_fd, recv, len;	char msg[6] = "hello";	char response[MSG_SIZE_CLIENT], server_port[6], server_ip[40];	struct timeval times[3];	struct sockaddr_storage server_addr;	struct addrinfo hints, *res;	fd_set read_set;	bzero(response, sizeof response);	resolve(server_ip, argv[1]);	setup(&socket_fd, &hints, res, server_ip, server_port, &server_addr, &len);	fd_clear_set(&socket_fd, &read_set);	sendmessage(&socket_fd, &msg[0], (struct sockaddr *) &server_addr, len, times);	recv = waitresponse(socket_fd, &read_set, times[2]);	getresults1(recv, socket_fd, &response[0], times);	close(socket_fd);}
开发者ID:gkarlos,项目名称:vu-systems-programming,代码行数:26,


示例14: getboard

static int getboard(int mincolor){	char msg[1024];	int i;	sendreturn_t *sres;	int xymondresult;	if (!boardmaster) {		sprintf(msg, "xymondboard acklevel=%d fields=hostname,testname,color,lastchange,logtime,validtime,acklist color=%s", critacklevel,colorname(mincolor));		for (i=mincolor+1; (i < COL_COUNT); i++) sprintf(msg+strlen(msg), ",%s", colorname(i));		sres = newsendreturnbuf(1, NULL);		xymondresult = sendmessage(msg, NULL, XYMON_TIMEOUT, sres);		if (xymondresult != XYMONSEND_OK) {			boardmaster = "";			freesendreturnbuf(sres);			errormsg("Unable to fetch current status/n");			return 1;		}		else {			boardmaster = getsendreturnstr(sres, 1);			freesendreturnbuf(sres);		}	}	return 0;}
开发者ID:Kotty666,项目名称:xymon,代码行数:28,


示例15: main

int main(int argc, const char * argv[]) {    // insert code here...    int matrix[4][4];    sendmessage();    receiver();    return 0;}
开发者ID:cstgyxlove,项目名称:Socket,代码行数:7,


示例16: setup_buffers

int setup_buffers(int card, int c){	unsigned int nBuffers, i, cBase;	unsigned int buffer_size;	LLData	RcvBuffOffset;	if(!IS_VALID_CARD(card)) {		pr_debug("invalid param: %d is not a valid card id/n", card);		return -ENODEV;	}	/*	 * Calculate the buffer offsets (send/recv/send/recv)	 */	pr_debug("%s: setting up channel buffer space in shared RAM/n",			sc_adapter[card]->devicename);	buffer_size = BUFFER_SIZE;	nBuffers = ((sc_adapter[card]->ramsize - BUFFER_BASE) / buffer_size) / 2;	nBuffers = nBuffers > BUFFERS_MAX ? BUFFERS_MAX : nBuffers;	pr_debug("%s: calculating buffer space: %d buffers, %d big/n",		sc_adapter[card]->devicename,		nBuffers, buffer_size);	if(nBuffers < 2) {		pr_debug("%s: not enough buffer space/n",			sc_adapter[card]->devicename);		return -1;	}	cBase = (nBuffers * buffer_size) * (c - 1);	pr_debug("%s: channel buffer offset from shared RAM: 0x%x/n",			sc_adapter[card]->devicename, cBase);	sc_adapter[card]->channel[c-1].first_sendbuf = BUFFER_BASE + cBase;	sc_adapter[card]->channel[c-1].num_sendbufs = nBuffers / 2;	sc_adapter[card]->channel[c-1].free_sendbufs = nBuffers / 2;	sc_adapter[card]->channel[c-1].next_sendbuf = 0;	pr_debug("%s: send buffer setup complete: first=0x%x n=%d f=%d, nxt=%d/n",				sc_adapter[card]->devicename,				sc_adapter[card]->channel[c-1].first_sendbuf,				sc_adapter[card]->channel[c-1].num_sendbufs,				sc_adapter[card]->channel[c-1].free_sendbufs,				sc_adapter[card]->channel[c-1].next_sendbuf);	/*	 * Prep the receive buffers	 */	pr_debug("%s: adding %d RecvBuffers:/n",			sc_adapter[card]->devicename, nBuffers /2);	for (i = 0 ; i < nBuffers / 2; i++) {		RcvBuffOffset.buff_offset = 			((sc_adapter[card]->channel[c-1].first_sendbuf +			(nBuffers / 2) * buffer_size) + (buffer_size * i));		RcvBuffOffset.msg_len = buffer_size;		pr_debug("%s: adding RcvBuffer #%d offset=0x%x sz=%d bufsz:%d/n",				sc_adapter[card]->devicename,				i + 1, RcvBuffOffset.buff_offset, 				RcvBuffOffset.msg_len,buffer_size);		sendmessage(card, CEPID, ceReqTypeLnk, ceReqClass1, ceReqLnkRead,				c, sizeof(LLData), (unsigned int *)&RcvBuffOffset);	} 	return 0;}
开发者ID:chm088,项目名称:linux-2.6.18,代码行数:60,


示例17: cleartext

void cleartext(control obj){	if (! obj)		return;	if ((obj->kind != FieldObject) && (obj->kind != TextboxObject))		return;	sendmessage(obj->handle, WM_CLEAR, 0, 0L);}
开发者ID:Vladimir84,项目名称:rcc,代码行数:8,


示例18: isselected

int isselected(listbox obj, int index){	if (! obj)		return -1;	switch (obj->kind)	{	case ListboxObject:	  return (index == sendmessage(obj->handle, LB_GETCURSEL, 0, 0L));	case MultilistObject:	  return sendmessage(obj->handle, LB_GETSEL, index, 0L);	case DroplistObject:	case DropfieldObject:	  return (index == sendmessage(obj->handle, CB_GETCURSEL, 0, 0L));	default:	  return 0;	}}
开发者ID:Vladimir84,项目名称:rcc,代码行数:17,


示例19: pastetext

void pastetext(control obj){	if (! obj)		return;	if ((obj->kind != FieldObject) && (obj->kind != TextboxObject))		return;	sendmessage(obj->handle, WM_PASTE, 0, 0L);}
开发者ID:Vladimir84,项目名称:rcc,代码行数:8,


示例20: undotext

void undotext(control obj)  /* Why was this previously commented out? CJ */{	if (! obj)		return;	if ((obj->kind != FieldObject) && (obj->kind != TextboxObject))		return;	sendmessage(obj->handle, EM_UNDO, 0, 0L);}
开发者ID:Vladimir84,项目名称:rcc,代码行数:8,


示例21: selecttext

void selecttext(control obj, long start, long end){	int left, right;	long length;	if (! obj)		return;	if ((obj->kind != FieldObject) && (obj->kind != TextboxObject))		return;	length = GetWindowTextLength(obj->handle);	left = (start < 0) ? length : start;	right = (end < 0) ? length : end;#ifdef WIN32	sendmessage(obj->handle, EM_SETSEL, left,right);#else	sendmessage(obj->handle, EM_SETSEL, 0, MAKELONG(left,right));#endif}
开发者ID:Vladimir84,项目名称:rcc,代码行数:18,


示例22: meta_flush

static void meta_flush(void){	if (!xymonmetaqueued) {		dbgprintf("Flush, but xymonmeta is empty/n");		return;	}	sendmessage(STRBUF(metamsg), NULL, XYMON_TIMEOUT, NULL);	meta_start();	/* Get ready for the next */}
开发者ID:tjyang,项目名称:cpam,代码行数:10,


示例23: type1

inttype1(int *msgvec, int doign, int page){	int nlines, *ip;	struct message *mp;	char *cp;	FILE *obuf;	obuf = stdout;	if (setjmp(pipestop))		goto close_pipe;	if (value("interactive") != NULL &&	    (page || (cp = value("crt")) != NULL)) {		nlines = 0;		if (!page) {			for (ip = msgvec; *ip && ip-msgvec < msgCount; ip++)				nlines += message[*ip - 1].m_lines;		}		if (page || nlines > (*cp ? atoi(cp) : realscreenheight)) {			cp = value("PAGER");			if (cp == NULL || *cp == '/0')				cp = _PATH_MORE;			obuf = Popen(cp, "w");			if (obuf == NULL) {				warnx("%s", cp);				obuf = stdout;			} else				(void)signal(SIGPIPE, brokpipe);		}	}	/*	 * Send messages to the output.	 *	 */	for (ip = msgvec; *ip && ip - msgvec < msgCount; ip++) {		mp = &message[*ip - 1];		touch(mp);		dot = mp;		if (value("quiet") == NULL)			fprintf(obuf, "Message %d:/n", *ip);		(void)sendmessage(mp, obuf, doign ? ignore : 0, NULL);	}close_pipe:	if (obuf != stdout) {		/*		 * Ignore SIGPIPE so it can't cause a duplicate close.		 */		(void)signal(SIGPIPE, SIG_IGN);		(void)Pclose(obuf);		(void)signal(SIGPIPE, SIG_DFL);	}	return (0);}
开发者ID:edgar-pek,项目名称:PerspicuOS,代码行数:55,


示例24: send_to_all

void		send_to_all(t_datas *datas, char *msg, int needLogin,			    t_users *except){  t_list	*elem;  t_users	*user;  elem = datas->users;  while (elem)    {      user = (t_users*)elem->datas;      if (user != except)	{	  if (needLogin && user->username[0] != 0)	    sendmessage(user->state, msg);	  else if (!needLogin)	    sendmessage(user->state, msg);	}      elem = elem->next;    }}
开发者ID:AlexMog,项目名称:EasyChatServer,代码行数:20,


示例25: inserttext

void inserttext(control obj, char *text){	if (! obj)		return;	if ((obj->kind != FieldObject) && (obj->kind != TextboxObject))		return;	text = to_dos_string(text);	sendmessage(obj->handle, EM_REPLACESEL, 0, (long) text);	if (text)		discard(text);}
开发者ID:Vladimir84,项目名称:rcc,代码行数:11,


示例26: evse_cm_slac_match

signed evse_cm_slac_match (struct session * session, struct channel * channel, struct message * message){	struct cm_slac_match_request * request = (struct cm_slac_match_request *) (message);	struct cm_slac_match_confirm * confirm = (struct cm_slac_match_confirm *) (message);	while (readmessage (channel, message, HOMEPLUG_MMV, (CM_SLAC_MATCH | MMTYPE_REQ)) > 0)	{		if (! memcmp (session->RunID, request->MatchVarField.RunID, sizeof (session->RunID)))		{			slac_debug (session, 0, __func__, "<-- CM_SLAC_MATCH.REQ");			memcpy (session->PEV_ID, request->MatchVarField.PEV_ID, sizeof (session->PEV_ID));			memcpy (session->PEV_MAC, request->MatchVarField.PEV_MAC, sizeof (session->PEV_MAC));			memcpy (session->RunID, request->MatchVarField.RunID, sizeof (session->RunID));#if SLAC_DEBUG			if (_anyset (session->flags, SLAC_VERBOSE))			{				char string [256];				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.APPLICATION_TYPE %d", request->APPLICATION_TYPE);				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.SECURITY_TYPE %d", request->SECURITY_TYPE);				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.MVFLength %d", LE16TOH (request->MVFLength));				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.PEV_ID %s", HEXSTRING (string, request->MatchVarField.PEV_ID));				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.PEV_MAC %s", HEXSTRING (string, request->MatchVarField.PEV_MAC));				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.EVSE_ID %s", HEXSTRING (string, request->MatchVarField.EVSE_ID));				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.EVSE_MAC %s", HEXSTRING (string, request->MatchVarField.EVSE_MAC));				slac_debug (session, 0, __func__, "CM_SLAC_MATCH.REQ.RunID %s", HEXSTRING (string, request->MatchVarField.RunID));			}#endif			slac_debug (session, 0, __func__, "--> CM_SLAC_MATCH.CNF");			memset (message, 0, sizeof (* message));			EthernetHeader (& confirm->ethernet, session->PEV_MAC, channel->host, channel->type);			HomePlugHeader1 (& confirm->homeplug, HOMEPLUG_MMV, (CM_SLAC_MATCH | MMTYPE_CNF));			confirm->APPLICATION_TYPE = session->APPLICATION_TYPE;			confirm->SECURITY_TYPE = session->SECURITY_TYPE;			confirm->MVFLength = HTOLE16 (sizeof (confirm->MatchVarField));			memcpy (confirm->MatchVarField.PEV_ID, session->PEV_ID, sizeof (confirm->MatchVarField.PEV_ID));			memcpy (confirm->MatchVarField.PEV_MAC, session->PEV_MAC, sizeof (confirm->MatchVarField.PEV_MAC));			memcpy (confirm->MatchVarField.EVSE_ID, session->EVSE_ID, sizeof (confirm->MatchVarField.EVSE_ID));			memcpy (confirm->MatchVarField.EVSE_MAC, session->EVSE_MAC, sizeof (confirm->MatchVarField.EVSE_MAC));			memcpy (confirm->MatchVarField.RunID, session->RunID, sizeof (confirm->MatchVarField.RunID));			memcpy (confirm->MatchVarField.NID, session->NID, sizeof (confirm->MatchVarField.NID));			memcpy (confirm->MatchVarField.NMK, session->NMK, sizeof (confirm->MatchVarField.NMK));			if (sendmessage (channel, message, sizeof (* confirm)) <= 0)			{				return (slac_debug (session, 1, __func__, CHANNEL_CANTSEND));			}			return (0);		}	}	return (slac_debug (session, session->exit, __func__, "<-- CM_SLAC_MATCH.REQ ?"));}
开发者ID:LucaBongiorni,项目名称:open-plc-utils,代码行数:54,


示例27: textselection

void textselection(control obj, long *start, long *end){	unsigned long sel;	if (! obj)		return;	if ((obj->kind != FieldObject) && (obj->kind != TextboxObject))		return;	sel = sendmessage(obj->handle, EM_GETSEL, 0, 0);	if (start) *start = LOWORD(sel);	if (end) *end = HIWORD(sel);}
开发者ID:Vladimir84,项目名称:rcc,代码行数:12,


示例28: copy_cJSON

char *sendmsg_func(char *sender,int32_t valid,cJSON **objs,int32_t numobjs,char *origargstr){    char NXTACCTSECRET[512],destNXTaddr[256],msg[1024],*retstr = 0;    copy_cJSON(destNXTaddr,objs[1]);    copy_cJSON(NXTACCTSECRET,objs[2]);    copy_cJSON(msg,objs[3]);    //printf("sendmsg_func sender.(%s) valid.%d dest.(%s) (%s)/n",sender,valid,destNXTaddr,origargstr);    if ( sender[0] != 0 && valid != 0 && destNXTaddr[0] != 0 )        retstr = sendmessage(sender,NXTACCTSECRET,msg,(int32_t)strlen(msg)+1,destNXTaddr,origargstr);    else retstr = clonestr("{/"error/":/"invalid sendmessage request/"}");    return(retstr);}
开发者ID:Bitcoinsulting,项目名称:libjl777,代码行数:12,


示例29: save1

/* * Save/copy the indicated messages at the end of the passed file name. * If mark is true, mark the message "saved." */intsave1(char str[], int mark, const char *cmd, struct ignoretab *ignore){	struct message *mp;	char *file;	const char *disp;	int f, *msgvec, *ip;	FILE *obuf;	msgvec = (int *)salloc((msgCount + 2) * sizeof(*msgvec));	if ((file = snarf(str, &f)) == NULL)		return (1);	if (!f) {		*msgvec = first(0, MMNORM);		if (*msgvec == 0) {			printf("No messages to %s./n", cmd);			return (1);		}		msgvec[1] = 0;	}	if (f && getmsglist(str, msgvec, 0) < 0)		return (1);	if ((file = expand(file)) == NULL)		return (1);	printf("/"%s/" ", file);	(void)fflush(stdout);	if (access(file, 0) >= 0)		disp = "[Appended]";	else		disp = "[New file]";	if ((obuf = Fopen(file, "a")) == NULL) {		warn((char *)NULL);		return (1);	}	for (ip = msgvec; *ip && ip-msgvec < msgCount; ip++) {		mp = &message[*ip - 1];		touch(mp);		if (sendmessage(mp, obuf, ignore, NULL) < 0) {			warnx("%s", file);			(void)Fclose(obuf);			return (1);		}		if (mark)			mp->m_flag |= MSAVED;	}	(void)fflush(obuf);	if (ferror(obuf))		warn("%s", file);	(void)Fclose(obuf);	printf("%s/n", disp);	return (0);}
开发者ID:2trill2spill,项目名称:freebsd,代码行数:56,



注:本文中的sendmessage函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ sendto函数代码示例
C++ sendf函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。