| |
|
|
| Globale Bereiche et Definitionen devrait dans qui Dossier
GLOBALE_DEFS.INC
Déclarer GU_BUFFER_P#,GU_BUFFER_A#,GU_BUFFER#,Entry_COUNT#
Déclarer GETERROR_Buffer#
************** Start qui Procédure zum Listen qui Netzwerkgruppen ********************
PROC Liste_NetzwerkGruppen
Clearlist
Déclarer Indexzähler&,NT_Fehler&
DIM Entry_COUNT#,4
DIM GU_BUFFER_P#,4
DIM GU_BUFFER_A#,252
DIM GU_BUFFER#,32
LET NT_Fehler&=$EA
LET Indexzähler&=0
Tandis que NT_Fehler&=$EA
Claire Entry_COUNT#,GU_BUFFER_P#,GU_BUFFER_A#,GU_BUFFER#
LET NT_Fehler&=@Externe("Netapi32.DLL","NetQueryDisplayInformation",0,3,Indexzähler&,1,-1,Entry_COUNT#,GU_BUFFER_P#)
IF @or(NT_Fehler&=$EA,NT_Fehler&=0)
@Externe("KERNEL32.DLL","RtlMoveMemory",GU_BUFFER#,@Long(GU_BUFFER_P#,0),20)
LET Indexzähler&=@Long(GU_BUFFER#,16)
@Externe("KERNEL32.DLL","WideCharToMultiByte",0,0,@Long(GU_BUFFER#,0),-1,GU_BUFFER_A#,261,0,0)
@AddChoice(GU_LISTE&,@String$(GU_BUFFER_A#,0))
@Externe("Netapi32.DLL","NetApiBufferFree",@Long(GU_BUFFER_P#,0))
endif
Wend
IF NT_Fehler&<>0
DIM GETERROR_Buffer#,32000
@Externe("KERNEL32","FormatMessageA",$1000,0,NT_Fehler&,0,GETERROR_Buffer#,32000,0)
Laisser GETERROR_Buffer$=@STRING$(GETERROR_Buffer#,0)
Dispose GETERROR_Buffer#
@messagebox(GETERROR_Buffer$,"Ein faute ist aufgetreten!",16)
endif
Dispose Entry_COUNT#
Dispose GU_BUFFER#
Dispose GU_BUFFER_A#
Dispose GU_BUFFER#
endproc
************** Ende qui Procédure zum Listen qui Netzwerkgruppen ********************
$I GLOBALE_DEFS.INC
Déclarer GU_LISTE&
Windowstyle 31
Windowtitle "Netzwerkgruppen listen"
Fenêtre 0,0-640,440
LET GU_LISTE&=@CREATECHOICEBOX(%HWND,»,10,100,200,200)
Liste_NetzwerkGruppen
@MoveListToChoice(GU_LISTE&)
Tandis que 0=0
Waitinput
Wend
|
|
|
| |
|
|
|
|
************** Netzwerkgruppen_listen.INC **************
************** Start qui Procédure zum Listen qui Netzwerkgruppen ********************
Proc Liste_Netzwerkgruppen
Clearlist
Déclarer Indexzähler&,Nt_fehler&
Faible Entry_count#,4
Faible Gu_buffer_p#,4
Faible Gu_buffer_a#,252
Faible Gu_buffer#,32
Laisser Nt_fehler&=$Ea
Laisser Indexzähler&=0
Tandis que Nt_fehler&=$Ea
Claire Entry_count#,Gu_buffer_p#,Gu_buffer_a#,Gu_buffer#
Laisser Nt_fehler&=@Externe("Netapi32.DLL","NetQueryDisplayInformation",0,3,Indexzähler&,1,-1,Entry_count#,Gu_buffer_p#)
Si @Or(Nt_fehler&=$Ea,Nt_fehler&=0)
@Externe("KERNEL32.DLL","RtlMoveMemory",Gu_buffer#,@Long(Gu_buffer_p#,0),20)
Laisser Indexzähler&=@Long(Gu_buffer#,16)
@Externe("KERNEL32.DLL","WideCharToMultiByte",0,0,@Long(Gu_buffer#,0),-1,Gu_buffer_a#,261,0,0)
Addstring @String$(Gu_buffer_a#,0)
@Externe("Netapi32.DLL","NetApiBufferFree",@Long(Gu_buffer_p#,0))
Endif
Wend
Si Nt_fehler&<>0
Faible Geterror_buffer#,32000
@Externe("KERNEL32","FormatMessageA",$1000,0,Nt_fehler&,0,Geterror_buffer#,32000,0)
Laisser Geterror_buffer$=@String$(Geterror_buffer#,0)
Dispose Geterror_buffer#
@Messagebox(Geterror_buffer$,"Ein faute ist aufgetreten!",16)
Endif
Dispose Entry_count#
Dispose Gu_buffer#
Dispose Gu_buffer_a#
Dispose Gu_buffer#
Dispose Gu_buffer_p#
ENDPROC
************** Ende qui Procédure zum Listen qui Netzwerkgruppen ********************
|
|
|
| |
|
|