Witam,
Po długiej przerwie.
Aktualnie korzystam z rozwiązania z HOT KEYami. Funkcja moja wygląda mniej więcej tak:
void __fastcall TForm1::GetHotKey(TMessage &Msg) {
if(Msg.Msg == WM_HOTKEY) {
if(Msg.WParam == id1) { // D1
b1 = CzytajPlik(pFile1);
} else if(Msg.WParam == id2) { // D2
b2 = CzytajPlik(pFile2);
}
}
HotKey(Msg);
}
CzytajPlik:
double CzytajPlik(FILE *pFile) {
unsigned char bufor[12]; for(int i=0;i<12;++i) bufor[i] = 0x00;
if(pFile) {
fseek(pFile, 0, SEEK_END);
fseek(pFile, ftell(pFile)-12,SEEK_SET);
fread(bufor,10,1,pFile);
}
return atof(bufor) * 100000;
}
Mam tylko dziwne wrażenia, że jak program dostaje sygnały do odczytania danych które idą np tak: (d1,d2 to z funkcji wyżej id1 i id2)
D1,D1,D1,D1,
D2,D1,D1,D1,D1,D2
To się jakoś zapycha i nie wyrabia tego odczytywać dobrze. Mam wrażenie, że tworzy się kolejka komunikatów.
Baronie jest możliwość zrobić odczytywania danych D1 i D2 w 2 różnych wątkach ??? tak, żeby nic na siebie nie właziło.
Mam nadzieję, że jasno to opisałem hehe