Avatar billede easysoft_studios Nybegynder
12. august 2001 - 00:37 Der er 6 kommentarer og
2 løsninger

slå ctrl+esc og winkey fra!

jeg fandt denne her i et tidligere spørgsmål:

var
  i : integer;
begin
  i := 0;
  {Disable Ctrl-Alt-Del}
  SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @i, 0);
  {Disable Alt-Tab}
  SystemParametersInfo( SPI_SETFASTTASKSWITCH, 1, @i, 0);

men er der ikke nogen måde at slå Ctrl+Esc og Winkey(?) fra, så taskbaren ikke bliver vist?
Jeg prøver at lave et desktop, og det er jo ikke ligefrem praktisk at windows grå taskbar dukker op hvis brugeren trykker på ctrl+esc eller winkey.
Avatar billede makse Nybegynder
12. august 2001 - 01:09 #1
Prøv med SystemParametersInfo(SPI_SCREENSAVERRUNNING, INTEGER(TRUE), @i, 0)
Og fjern i:=0;
Avatar billede makse Nybegynder
12. august 2001 - 01:13 #2
Når du skal slå dem til igen, skal du skrive INTEGER(FALSE)
Avatar billede easysoft_studios Nybegynder
12. august 2001 - 02:19 #3
takker... men!

Hvis du også kan hjælpe med det her så får du dobbelt point:

Jeg har en form, som fylder hele skærmen ud. Den har en ingen border, altså blå bælke i toppen osv.

Den skal altid være forest, StayOnTop. Nu vil jeg gerne kunne create andre forme som bliver lagt oven på? (det lyder åndsvagt, men det virker underligt hvis jeg beder den om at create en form jeg kalder frmMail)
Avatar billede makse Nybegynder
12. august 2001 - 09:23 #4
Kan du ikke bare sætte Formstyle? F.eks. sådan her Form1.FormStyle := fsStayOnTop;
Avatar billede rfogh Nybegynder
12. august 2001 - 11:07 #5
easysoft>> Hvis du er ved at lave et desktop, så kan du jo ændre i en win-reg (Står formentlig til Explorer.exe) - Her skal du så sætte din egen fil ind... Men så skal det også bare virke... Ellers kan du jo nok godt få problemer med dit Windows :o)
Avatar billede zerohero Nybegynder
12. august 2001 - 14:09 #6
Dette eksempel er hentet fra min hjemmeside:
(www.electronicbugs.org)

type TForm1 = class(TForm)

procedure Button1Click(Sender: TObject);

private

public
Enabled1: Integer;

end;

var
Form1: TForm1;
CloseVariable: Boolean;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
var
Dummy : integer;
begin
Dummy := 0;
if Enabled1 = 1 then
Enabled1 := 0 //0 means enable ctl-alt-delete
else
Enabled1 := 1; //1 means disable controls
//Disable ALT-TAB
SystemParametersInfo( SPI_SETFASTTASKSWITCH, Enabled1, @Dummy, 0);
//Disable CTRL-ALT-DEL
SystemParametersInfo( SPI_SCREENSAVERRUNNING, Enabled1, @Dummy, 0);
end;


Håber du kan bruge det...

ZeroHero
Avatar billede easysoft_studios Nybegynder
12. august 2001 - 16:22 #7
makse>> jeg udbyber lige:

jeg har lavet en form (main) som har bredde og højde på størrelse med Screen (Width & Height).
Nu vil jeg lave en ny form (dummy) som har main som Parent, altså at den forbliver inde for main\'s område!

Jeg har sat dummy til at være en available form (project > options).
Den creater jeg så på følgende måde:

  with Tdummy.Create(main) do begin
    Parent := main;
    Visible := True;
  end;

men! Title linje på dummy er hele tiden grå! (inaktiv).

Hva\' hel**** er der galt?
Avatar billede easysoft_studios Nybegynder
13. august 2001 - 21:46 #8
jeg havde faktisk selv svaret, men fordi at I gad at give nogle bud, så kan I deles om pointene... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester