eVC++ Serial Port ISSUE

Iniciado por hoofmen, 3 Mayo 2006, 00:01 AM

0 Miembros y 1 Visitante están viendo este tema.

hoofmen

Saludos, estoy muy interesado en hacer una aplicacion como la que veran en el siguiente link:
http://channel9.msdn.com/ShowPost.aspx?PostID=42234
Se trata de una aplicacion Smartphone (wm5.0) escrita en eVC++ que se conecta por serial port hasta el laptop para controlar power point, dado que el autor de esta aplicacion trabaja en microsoft, es muy esquivo cuando le preguntan por el source, entonces quiero hacer una version propia y con mas utilidades (mover el mouse ejemplo, y hacer click!) y dejar a disposicion de todos aquellos que estan rogandole al M$ employee por unos tips de como construyo su app.

saludos:

pd esto llevo como app cliente desde la PPC (y funciona):
Código:

#include <windows.h>
#include <stdio.h>

HANDLE fileHandle;

int OpenSerialPort();
int CloseSerialPort();
int SendMsg();

int OpenSerialPort()
{
   if (fileHandle == NULL){
      fileHandle = CreateFile(_T("COM7:"),          GENERIC_WRITE ,0,NULL,OPEN_EXISTING,0,0);
      if (fileHandle == INVALID_HANDLE_VALUE){
         MessageBox(NULL,L"No se pudo crear el COM 7",L"Aviso",MB_OK);
         fileHandle = NULL;
         return 0;
      }
   }
   return 1;
}

int CloseSerialPort()
{
   if (fileHandle != NULL){
      CloseHandle(fileHandle);
      fileHandle = NULL;
      MessageBox(NULL,L"COM cerrado",L"Aviso",MB_OK);
      return 1;
   }
   return 0;
}

int SendMsg()
{
   DWORD dwSize = 0, dwWritten = 0;
   const int key = 13;

   WriteFile(fileHandle, &key, sizeof(key), &dwWritten, NULL);
   MessageBox(NULL,L"Mensaje Enviado",L"Aviso",MB_OK);
   return 1;
}

int main (int argc, char** argv)
{
   if (!OpenSerialPort())
      return -1;

   SendMsg();

   if (!CloseSerialPort())
      return -1;

   return 1;
}


la idea es enviar el numero 13 y recivirlo desde el pc..y esa es la parte que no se me ocurre, tendre que crear un formato de paquetes a recivir en el lado del Laptop?

saludos y gracias nuevamente