Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2012, 18:47   #1
alix1995alix
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 3
По умолчанию com порт и вставка текста

Я совсем новичек в сфере программирования c++, и хотел бы задать такой вопрос:
Я хочу написать простенькую программку которая будет брать данные с ком порта, и вставлять их в любое текстовое поле где находится курсор.
Программу без интерфейса, запустил и все, как фоновое приложение.
Суть такая: Контроллер будет передавать текст в ком порт, а пк будет его оттуда считывать и вставлять в текстовое поле. Как только в порте появялется символ, программа его вставляет в поле и ждет следующего.
Разделять символы в посылке думаю запятой, чтобы пк не посщитал один символ как несколько. Для контроллера я программу сделаю а вот для пк... врядли.

Только никак не могу найти какая функция отвечает за вставку текста в текстовое поле и как это вообще сделать?

Последний раз редактировалось alix1995alix; 30.01.2012 в 18:49.
alix1995alix вне форума Ответить с цитированием
Старый 30.01.2012, 19:41   #2
alix1995alix
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 3
По умолчанию

Например вот эта программа выводить текст с ком порта, а как мне теперь этот текст вставлять в текстовое поле.
Код:
#include <iostream>
#include <conio.h>
#include "SerialGate.h"


int main()
{
void Paste( );
	int port = 2;
	int rate = 57600;

	SerialGate sg;
	
	bool res = sg.Open(port, rate);
	if(res == false)
	{
		printf("Open Error..\n");
		getch();
		return 0;
	}
	else
	{
		printf("Open OK!..\n");


void Paste( );

	}

	printf("Get data from COM port every 1 sec.\n\n");
		 
	char buf[20];
	int dwBytesRead = 0;
	bool terminate  = false;

	while(!terminate)
	{		
		Sleep(1000);
	printf("test1");
	  int scanf(port);
	
		dwBytesRead = sg.Recv(buf, sizeof(buf));		

		for(int i = 0; i < dwBytesRead; i++)
		{
			printf("%c", buf[i]);
			if(buf[i] == '#')
			{
				terminate = true;
				break;
			}
		}	
	}

	
	return 0;

}
alix1995alix вне форума Ответить с цитированием
Старый 30.01.2012, 20:05   #3
alix1995alix
Новичок
Джуниор
 
Регистрация: 30.01.2012
Сообщений: 3
По умолчанию

Кстати если кто сможет сделать такую программу на заказ заплачу(смотря какая цена примерно будет)
alix1995alix вне форума Ответить с цитированием
Старый 30.01.2012, 20:34   #4
С.М.С
Участник клуба
 
Аватар для С.М.С
 
Регистрация: 29.12.2008
Сообщений: 1,598
По умолчанию

Хотя уже нет, заказ пришёл, извеняйте.

Последний раз редактировалось С.М.С; 30.01.2012 в 20:38.
С.М.С вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вставка текста в веббраузер spydark91 Общие вопросы Delphi 2 08.01.2012 15:40
Вставка текста praid92 C# (си шарп) 2 28.10.2011 17:27
Вставка текста в RichEdit NoName_emaNoN Компоненты Delphi 4 03.05.2008 12:12
Вставка текста Pedro Общие вопросы Delphi 4 27.01.2008 10:27
! Вставка текста ! ♠STO♠ Общие вопросы Delphi 2 30.08.2007 17:05