Hallo,
ich muss von einer 3D-Maus Daten bekommen welche mit der COM-Schnittstelle verbunden ist. Dies ist auch kein Problem, wenn man selbst den Zeitpunkt zum empfangen, also wann die Tasten gedrückt werden dürfen, festlegt. Dies geschiet durch einen Button.
So, jetzt habe ich mithilfe http://www.codeproject.com/system/serial.asp(ganz unten) das Programm geändert.
Mein Code zum Ansprechen sieht momentan so aus:
afx_msg LRESULT CTest1Dlg::OnSerialMsg (WPARAM wParam, LPARAM lParam)
{
const CSerialMFC::EEvent eEvent = CSerialMFC::EEvent(LOWORD(wParam));
const CSerialMFC::EError eError = CSerialMFC::EError(HIWORD(wParam));
if (eEvent & CSerial::EEventRecv)
{
// TODO: Read data from the port
daten.Init(1); //Com-Schnittstelle wird ausgewählt
daten.isOpen();//Überprüfung ob offen
daten.Receive(buffer2, 8); /Empfangen
strText1.Format("%s",buffer2);
SetDlgItemText(IDC_STATIC, strText1); //Ausgabe
}
// Return successful
return 0;
}
So, an für sich kann es ja nicht klappen, weil das Programm ja eingentlich nicht weiß, von wo die Message kommt... aber das ist genau mein Prob was muss ich tun, damit es geht?
Problem: Dass ich die Daten dann bekomme, wenn jemand eine Taste drückt, also etwas über die COM-Schnittstelle geschickt wird.
Würde mich freuen, wenn mir jemand helfen würde
saludo
lokko
ich muss von einer 3D-Maus Daten bekommen welche mit der COM-Schnittstelle verbunden ist. Dies ist auch kein Problem, wenn man selbst den Zeitpunkt zum empfangen, also wann die Tasten gedrückt werden dürfen, festlegt. Dies geschiet durch einen Button.
So, jetzt habe ich mithilfe http://www.codeproject.com/system/serial.asp(ganz unten) das Programm geändert.
Mein Code zum Ansprechen sieht momentan so aus:
afx_msg LRESULT CTest1Dlg::OnSerialMsg (WPARAM wParam, LPARAM lParam)
{
const CSerialMFC::EEvent eEvent = CSerialMFC::EEvent(LOWORD(wParam));
const CSerialMFC::EError eError = CSerialMFC::EError(HIWORD(wParam));
if (eEvent & CSerial::EEventRecv)
{
// TODO: Read data from the port
daten.Init(1); //Com-Schnittstelle wird ausgewählt
daten.isOpen();//Überprüfung ob offen
daten.Receive(buffer2, 8); /Empfangen
strText1.Format("%s",buffer2);
SetDlgItemText(IDC_STATIC, strText1); //Ausgabe
}
// Return successful
return 0;
}
So, an für sich kann es ja nicht klappen, weil das Programm ja eingentlich nicht weiß, von wo die Message kommt... aber das ist genau mein Prob was muss ich tun, damit es geht?
Problem: Dass ich die Daten dann bekomme, wenn jemand eine Taste drückt, also etwas über die COM-Schnittstelle geschickt wird.
Würde mich freuen, wenn mir jemand helfen würde
saludo
lokko