wskaźnik myszy i krawędź

0

czy wie ktoś co należy zrobić, gdzie w pisać lub co przestawić w ustawieniach ekranu, aby wskaźnik myszy nie zatrzymywał się gdy zostanie dosunięty do krawędzi ekranu ale przesuwał się przez krawędź i pojawiał się po drugiej stronie ekranu. Szukałem tego w ustawieniach ekranu i w opcjach myszy ale nie znalazłem tam niczego co by uaktywaniało tą opcję, może trzeba wyedyować jakiś plik? Nie wiem.
Jeśli kroś wie jak uaktywnić tą opcję to proszę o odpowiedź.

Platforma winshit, bo solucje adresowane np pod linuxa nie wiele mi dadzą, ale również z góry dziękuję za szczodrość serca ;)

[email protected]

0

Skoro to forum dla programistow, to masz kod w Object Pascalu, mozesz go sobie latwo przerobic na inny jezyk. Jest to wersja najprostsza (tak mi sie przynajmniej teraz wydaje).

program Mysz;

uses
  Windows;

var
  P: TPoint;

begin
  while (1 = 1) do
  begin
    Sleep(50);
    GetCursorPos(P);
    if (P.X = GetSystemMetrics(SM_CXSCREEN) - 1) or (P.X = 0) or
       (P.Y = GetSystemMetrics(SM_CYSCREEN) - 1) or (P.Y = 0) then
    begin
      case (P.X) of
        0: P.X:=GetSystemMetrics(SM_CXSCREEN) - 2;
        else
         if (P.X = GetSystemMetrics(SM_CXSCREEN) - 1) then
          P.X:=1;
      end;
      case (P.Y) of
        0: P.Y:=GetSystemMetrics(SM_CYSCREEN) - 2;
        else
         if (P.Y = GetSystemMetrics(SM_CYSCREEN) - 1) then
          P.Y:=1;
      end;
      SetCursorPos(P.X, P.Y);
    end;
  end;
end.

Jezeli nie masz kompilatora to moge ci exe wyslac.

0

Działa w porządku (tylko nie wiem po co to case - wystarczy zwykłe if).
Dobrym rozwiązaniem byłoby zastosowanie hooka na mysz (jest w kodach źródłowych 4p) - na pewno bedzie lepsze niż Sleep.

0

wielkie dzięki, dokładnie o coś takiego mi chodziło, jeszcze raz dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1