. The code:- (* HIDE START BUTTON *)
- (* Dieliric *)
- unit Unit1;
- interface
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls;
- type
- TForm1 = class(TForm)
- Button1: TButton;
- Button2: TButton;
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- procedure HideStartButton(AVisible: Boolean);
- end;
- var
- Form1: TForm1;
- implementation
- {$R *.DFM}
- procedure TForm1.Button1Click(Sender: TObject);
- var
- buttonSelected : Integer;
- begin
- buttonSelected := MessageDlg('Vrei sa il fac invizibil?',mtInformation, mbOKCancel, 0);
- if buttonSelected = mrOk then HideStartButton(False);
- end;
- procedure TForm1.Button2Click(Sender: TObject);
- var
- buttonSelected : Integer;
- begin
- HideStartButton(True);
- buttonSelected := MessageDlg('Hai ca l-am facut vizibil',mtInformation, mbOKCancel, 0);
- if buttonSelected = mrCancel then HideStartButton(False);
- end;
- procedure TForm1.HideStartButton(AVisible: Boolean);
- var
- Tray, Child, StartButtonHandle: HWnd;
- C: array[0..127] of Char;
- S: string;
- begin
- Tray:=FindWindow('Shell_TrayWnd', nil);
- Child:=GetWindow(Tray, GW_CHILD);
- while Child<>0 do
- begin
- if GetClassName(Child, C, SizeOf(C))>0 then
- begin
- S:=StrPas(C);
- if UpperCase(S)='BUTTON' then
- begin (* verificam daca este vizibila fereastra si facem si nebuniile *)
- StartButtonHandle:=Child;
- if AVisible then ShowWindow(Child, 1)
- else ShowWindow(Child, 0);
- end;
- end;
- Child:=GetWindow(Child, GW_HWNDNEXT);
- end;
- end;
- end.
Hide ... Show start.rar - 332.5 Kb. Versiunea a doua e pentru more fun
.
Welcome to BitCell. Click here to register !
.