Kilka pytań

Gandziorz

Użytkownik
Dołączył
Luty 5, 2005
Posty
114
Witam,
Mam kilka pytań.

1) Jak zablokować mysz w systemie XP?
Poniższy kod nie działa:
Kod:
ShellExecute(Handle, 'open', 'rundll32', 'mouse,disable', nil, SW_SHOWNORMAL);

2) Jak uruchomić/wyłączyć wygaszacz w XP?
Poniższe kody nie działają:
Kod:
SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, Word(True), nil, 0); -wlacz

SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, Word(False), nil, 0); -wylacz

3) Lista plików itp.
Jak przesłać listę plików żeby działało jak przy użyciu komponentów:
DriveComboBox, DirectoryListBox, FileListBox.

Za konkretne odpowiedzi dam pomógł.
 

milosz0010

Użytkownik
Dołączył
Maj 6, 2007
Posty
248
Originally posted by Gandziorz
Witam,
Mam kilka pytań.

1) Jak zablokować mysz w systemie XP?
Poniższy kod nie działa:
Kod:
ShellExecute(Handle, 'open', 'rundll32', 'mouse,disable', nil, SW_SHOWNORMAL);

Zawsze mozna tak :
Kod:
ShowCursor(true) //wlacz
Kod:
ShowCursor(false) //wylacz

Ps Mysz bedzie ale nie bedzie jej widac ;]
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
1)
Kod:
var

  Obszar: TRect;

begin

  Obszar.Left := 0;

  Obszar.Top := 0;

  Obszar.Right := 150;

  Obszar.Bottom := 150;

  ClipCursor(@Obszar);

end;



a odblokowywujesz tak:



var

  Obszar: TRect;

begin

  Obszar.Left := 0;

  Obszar.Top := 0;

  Obszar.Right := Screen.width;

  Obszar.Bottom := Screen.Height;

  ClipCursor(@Obszar);

end;
lub jak kolega powyzej
smile.gif


2)
Kod:
uses

  Forms, Windows, Messages;



{$R *.res}



begin

  Application.Initialize;

  Application.Run;

  SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_SCREENSAVE, 0);

end.

pozdro
smile.gif
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
Originally posted by Gandziorz
Ale też prosiłbym o kodzik bo nie mogłem znaleźć
<
kodzik czego?;p uzycia ShowCursor?
<


// EDIT :

poza tym to sposób, który opisałem to chyba to o co ci chodziło
<
 

Gandziorz

Użytkownik
Dołączył
Luty 5, 2005
Posty
114
Originally posted by h4ck3r15+--><div class='quotetop'>CYTAT(h4ck3r15)</div>
<!--QuoteBegin-Gandziorz
Ale też prosiłbym o kodzik bo nie mogłem znaleźć
<
kodzik czego?;p uzycia ShowCursor?
<


// EDIT :

poza tym to sposób, który opisałem to chyba to o co ci chodziło
<
[/b]
Pisałem w dwóch postach na różnych forach i mi się okienka chyba pomyliły
smile.gif

Nowe pytania ale męcze...
Jaki jest kod na chowanie kursora w xp?
Jak włączyć i wyłączyć wygaszacz pod xp?
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
Originally posted by Gandziorz+--><div class='quotetop'>CYTAT(Gandziorz)</div>
jaki jest kod na chowanie kursora w xp?[/b]

nie rozumiem cie...
przeciez dopiero co dostales kod na chowanie kursora :pPP

Originally posted by Gandziorz@
<!--QuoteBegin-milosz0010


Zawsze mozna tak :
Kod:
ShowCursor(true) //wlacz

Kod:
ShowCursor(false) //wylacz

To jest na chowanie kursora a po za tym nie działa pod XP
smile.gif

pozdro
smile.gif
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
a ja dodam że działa pod XP
<
to jest funkcja która chowa kursor ale tylko na formie. nie znam sposobu na ukrycie kursora na pulpicie itp. choc mozesz inaczej uzyc ShowCursor xD w onCreate formy:
Kod:
begin

Form1.BorderStyle := bsNone;

Form1.Align := alClient;

ShowCursor(false);

end;
domyślam się że kod rozumiesz
<

pozdro
smile.gif
 

Gandziorz

Użytkownik
Dołączył
Luty 5, 2005
Posty
114
Originally posted by h4ck3r15
a ja dodam że działa pod XP
<
to jest funkcja która chowa kursor ale tylko na formie. nie znam sposobu na ukrycie kursora na pulpicie itp. choc mozesz inaczej uzyc ShowCursor xD w onCreate formy:
Kod:
begin

Form1.BorderStyle := bsNone;

Form1.Align := alClient;

ShowCursor(false);

end;
domyślam się że kod rozumiesz
<

pozdro
smile.gif
Jasne że rozumiem ale do tego to ja sam doszedłem że wyłącza kursor ale tylko na formie a jak schować wogóle?? O to mi chodzi. Masz pomógł za zainteresowanie.
 

nitr0

Użytkownik
Dołączył
Maj 15, 2007
Posty
537
dobra dam ostatnią możliwość
<

Kod:
function FunctionDetect (LibName, FuncName: String; var LibPointer: Pointer): boolean;

var LibHandle: tHandle;

begin

  Result := false;

  LibPointer := NIL;

   if LoadLibrary(PChar(LibName)) = 0 then exit;

   LibHandle := GetModuleHandle(PChar(LibName));

   if LibHandle <> 0 then

   begin

    LibPointer := GetProcAddress(LibHandle, PChar(FuncName));

    if LibPointer <> NIL then Result := true;

   end;

end;





procedure TForm1.FormCreate(Sender: TObject);

var xBlockInput : function (Block: BOOL): BOOL; stdcall;

begin

  if FunctionDetect ('USER32.DLL', 'BlockInput', @xBlockInput) then

  begin

   xBlockInput (True);

    end;

end;
zrobiłem CTRL+C i CTRL+V i ten kod blokuje klawiaturę i mysz
<

na pewno Cie zadowoli xD
no i nie kompiluj tego u siebie chyba ze dodasz
w create Sleep() i odblokowanie
<

pozdro
 
Do góry Bottom