|

楼主 |
发表于 2008-5-9 22:58:02
|
显示全部楼层
procedure TForm1.TrackBar1Change(Sender: TObject);5 U# m3 f5 Q9 Y3 F7 M
var9 O) C9 d$ @/ L. \: E
h: HWND;
) F8 ?' Q8 {! ]% o0 s0 Q3 S7 c- c FormStyle: Integer;7 Z5 K% t0 T: I0 I6 y
begin
) `2 S) i& B, k4 ^" A: U6 B5 i h := FindWindow(nil, pchar(Edit1.Text));) l9 h' u! F! m0 Q! Q2 x/ N
if (h<>0) then i, y9 U2 `+ W# M
begin
( {7 s* `8 g$ y2 x& v Label3.Caption:='透明度(0-255):'+ IntToStr(trackbar1.position);
) y2 v$ N( c$ [& {4 _4 K" k FormStyle := GetWindowLong(h, GWL_EXSTYLE);& i: L6 S% V, \, a# V
SetWindowLong(h, GWL_EXSTYLE, FormStyle or WS_EX_LAYERED);
% J/ Z2 y5 G4 l. L4 T, Q SetLayeredWindowAttributes(h, 0,trackbar1.Position, LWA_ALPHA);
, t q* O0 {; y7 w } end
* B8 p7 W7 h! f C5 I else
, i) j" P' I6 s) T4 y Label3.Caption:='找不到指定的'+edit1.Text +'窗口!';
+ z: a% @$ @% [end;; g" ]% {* o: {( |, h+ z
procedure TForm1.Button1Click(Sender: TObject);' s. o9 e* Q0 z8 {. }5 m4 r$ \
var8 q% a; b& F @
h: HWND;# C5 [+ ~. z) a' T
begin
h1 t0 u% O0 J9 `. n* R6 H. Y& M h := FindWindow(nil, pchar(Edit1.Text));" m7 @. W! O( v
if (h<>0) then, x% ?# o8 S2 a* M' J: M4 Q
if(Edit1.Text<>'HI检测结果')then- {5 s" m3 D7 f! U4 e: g, ]
postmessage(h,WM_DESTROY,0,0); F9 j/ b8 j4 Z$ w1 V
else
$ B/ R3 n2 I8 |( I& C8 O postmessage(h,wm_keydown,27,65537)
+ R: ^8 ^* Q, u0 f5 w2 S4 c else
. m5 h& m4 q9 r9 F# k! ~ Label3.Caption:='找不到指定的'+edit1.Text +'窗口!';
2 T0 R, \# ?/ A4 i: c: r2 eend;
, S0 h, F2 D- F- `procedure TForm1.FormCreate(Sender: TObject);
' i, v( b1 @" k9 M. G7 j- j0 ?begin
& |) [) k9 `; i& Hsetwindowpos(form1.Handle,HWND_TOPMOST,form1.Left,form1.Top,form1.Width,form1.Height,0);
% q9 P7 V5 P) m' @4 Pend;
4 V2 ]0 ~7 A, V2 y, k2 D9 Gprocedure TForm1.Timer1Timer(Sender: TObject); m: ]7 f6 ^" D; M
var
1 s2 X& X8 }6 ]& y6 o: }" d5 [ arr: array[0..254] of Char;
2 @4 K$ U: R. o" K. I h:HWND;6 ~3 H3 [* d7 m+ j( W+ U4 w
begin
" `- A$ f" x/ R4 G0 i( Z- p5 Q h:=getforegroundwindow;
, S8 l% k! H) M% i$ e+ E) C GetWindowText(h, @arr, SizeOf(arr));1 w1 ]4 h; _% _
if(arr<>'流氓窗口隐藏器')then
4 M" e& v! v. s1 ~* w) S5 @" Q& D Edit1.Text:=arr;
% S2 ]1 |/ F# h9 ^5 D$ H1 ?end;: D# s. A. r# _* N" e. x
:loveliness:0 v# T+ {# I2 ]) b# \. G3 X
' a5 C: L h+ J. s[ 本帖最后由 hyp 于 2008-5-10 08:16 编辑 ] |
|