IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
froshy
Člen
Avatar
froshy:10.10.2021 15:47

Ahotje, vyrobil som hw ktory umoznuje ovladat pc pomocou kontrakcie svalov. Problem je v tom ze komunikacia cez USB a fungovanie dalsich casti programu musim riesit pomocou multihreading. Nejde mi to a ja uz neviem preco, mam nahradne riesenie ale prinasa viac problemov nez momentalne mam.

Zkusil jsem:

private void Create_desktop(object sender, EventArgs e)
       {
           // Faster drawing
           this.DoubleBuffered = true;

           // Hide mouse cursor
           Cursor.Hide();

           // Modify windows
           win.Windows_visible(false);

           Thread t1 = new Thread(() =>
           {
               Direcotry_count = 0;
               Direcotry_count = Directory.GetDirectories(@"application\").Length;

               Update_cursor_positions++;

               if (Direcotry_count >= Update_cursor_positions)
               {
                   Cursor.Position = new Point(Update_cursor_positions * 115 - 50, 50);
               }
               else
               {
                   Update_cursor_positions = 0;
               }

           });

          t1.Start();
       }

Chci docílit: Aby hore uvedeny kod fungoval

 
Odpovědět
10.10.2021 15:47
Avatar
froshy
Člen
Avatar
froshy:10.10.2021 16:23

Uz som to poriesil

 
Nahoru Odpovědět
10.10.2021 16:23
Avatar
Odpovídá na froshy
Ondřej Šrytr:10.10.2021 18:32

Ahoj,

pokud jsi to nakonec vyřešil sám, bylo by dobré se o řešení podělit s ostatními. Někdo může mít stejný problém jako ty, takže když se sem dostane třeba z Google vyhledávání, tak nemusí pak zbytečně zakládat nové vlákno nebo žádat o řešení pokračováním v tomto vlákně.

 
Nahoru Odpovědět
10.10.2021 18:32
Avatar
froshy
Člen
Avatar
Odpovídá na Ondřej Šrytr
froshy:9.1.2022 15:43

Dlho som tu nebol, posielam riesenie. Celi problem vol v tom ze USB zariadenie sa sprava ako ked komunikuje cez seriak. Stačilo urobit toto:

private void Jb_serial_DataReceived(object sender, SerialDataReceivedEventArgs e)
       {
           Task jb_hid = new Task(() =>
           {
               try
               {
                   jb_serial_read = Jb_serial.ReadExisting();

                   if (jb_serial_read == "blabla")
                   {
                       co ma urobit
                   }


               }
               catch (Exception Error)
               {

               }
           });
           jb_hid.Start();
       }
 
Nahoru Odpovědět
9.1.2022 15:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.