Windows PSAPI

sleek cslush at gmail.com
Sat Sep 6 08:16:45 PDT 2008


Hi, I'm trying to get a list of all processes running on my machine and the 
dlls that are in use by those processes. Windows provides the PSAPI to 
perform these tasks. However, the code I'm trying to run isn't working as 
expected. I can get the PIDs of the processes, but beyond that, weird things 
occur.

Can anyone offer some assistance? I have attached the code in question.

P.S.
I built psapi.lib by doing:
implib /noi /system psapi.lib c:\windows\system32\psapi.dll

Also, I'm using the "bindings" project for the psapi.d module. 


begin 666 dependencies.d
M;6]D=6QE(&1E<&5N9&5N8VEE<SL-"@T*:6UP;W)T('1A;F=O+FEO+E-T9&]U
M=#L-"@T*+R\@1G)O;2!T:&4 at 8FEN9&EN9W,@<')O:F5C= T*:6UP;W)T('=I
M;C,R+G!S87!I.PT*:6UP;W)T('=I;C,R+G=I;F1E9CL-"@T*97AT97)N("A7
M:6YD;W=S*0T*>PT*(" @($A!3D1,12!/<&5N4')O8V5S<RA$5T]21"!D=T1E
M<VER961!8V-E<W,L($)/3TP at 8DEN:&5R:71(86YD;&4L($173U)$(&1W4')O
M8V5S<TED*3L-"B @("!"3T],($-L;W-E2&%N9&QE*$A!3D1,12!H3V)J96-T
M*3L-"B @("!$5T]21"!'971,87-T17)R;W(H*3L-"GT-"@T*=F]I9"!S:&]W
M36]D=6QE<RA(04Y$3$4@:%!R;V-E<W,I#0I[#0H@(" @2$U/1%5,15M=(&A-
M;V1S.PT*(" @(&A-;V1S+FQE;F=T:" ](#$P,C0[#0H-"B @("!$5T]21"!C
M;W5N=#L-"B @("!I9B H(45N=6U0<F]C97-S36]D=6QE<RAH4')O8V5S<RP@
M:$UO9',N<'1R+"!H36]D<RYS:7IE;V8L("9C;W5N="DI#0H@(" @>PT*(" @
M(" @("!R971U<FX[#0H@(" @?0T*#0H@(" @:$UO9',N;&5N9W1H(#T at 8V]U
M;G0 at +R!$5T]21"YS:7IE;V8[#0H-"B @("!F;W)E86-H("AH36]D(#L@:$UO
M9',I#0H@(" @>PT*(" @(" @("!C:&%R6UT at 9FEL94YA;64[#0H@(" @(" @
M(&9I;&5.86UE+FQE;F=T:" ](#,P,#L-"@T*(" @(" @("!I;G0@;&5N9W1H
M(#T at 1V5T36]D=6QE1FEL94YA;65%>$$H:%!R;V-E<W,L(&A-;V0L(&9I;&5.
M86UE+G!T<BP at 9FEL94YA;64N;&5N9W1H*3L-"B @(" @(" @:68@*"%L96YG
M=&@I#0H@(" @(" @('L-"B @(" @(" @(" @(%-T9&]U="YF;W)M871L;B at B
M17)R;W(Z('M](BP at 1V5T3&%S=$5R<F]R*"DI.PT*(" @(" @(" @(" @<F5T
M=7)N.PT*(" @(" @("!]#0H@(" @(" @(&9I;&5.86UE+FQE;F=T:" ](&QE
M;F=T:#L-"@T*(" @(" @("!3=&1O=70H9FEL94YA;64I+FYE=VQI;F4[#0H@
M(" @?0T*?0T*#0IV;VED('!R:6YT4')O8V5S<RA$5T]21"!P:60I#0I[#0H@
M(" @2$%.1$Q%(&A0<F]C97-S(#T at 3W!E;E!R;V-E<W,H4%)/0T534U]15452
M65])3D9/4DU!5$E/3B!\(%!23T-%4U-?5DU?4D5!1"!\(%!23T-%4U-?5$52
M34E.051%+"!F86QS92P@<&ED*3L-"B @("!I9B H(6A0<F]C97-S*0T*(" @
M('L-"B @(" @(" @<F5T=7)N.PT*(" @('T-"@T*(" @('-H;W=-;V1U;&5S
M*&A0<F]C97-S*3L-"@T*(" @($-L;W-E2&%N9&QE*&A0<F]C97-S*3L-"GT-
M"@T*=F]I9"!S:&]W4')O8V5S<V5S*"D-"GL-"B @("!$5T]21%M=('!R;V-E
M<W-E<SL-"B @("!P<F]C97-S97,N;&5N9W1H(#T@,C4V.PT*(" @($173U)$
M(&)Y=&5#;W5N=#L-"@T*(" @(&EF("@A16YU;5!R;V-E<W-E<RAP<F]C97-S
M97,N<'1R+"!P<F]C97-S97,N;&5N9W1H("H at 1%=/4D0N<VEZ96]F+" F8GET
M94-O=6YT*2D-"B @("![#0H@(" @(" @('1H<F]W(&YE=R!%>&-E<'1I;VXH
M(E5N86)L92!T;R!E;G5M('!R;V-E<W-E<W,B*3L-"B @("!]#0H-"B @("!P
M<F]C97-S97,N;&5N9W1H(#T at 8GET94-O=6YT("\@1%=/4D0N<VEZ96]F.PT*
M#0H@(" @9F]R96%C:" H:2P@<&ED.R!P<F]C97-S97,I#0H@(" @>PT*(" @
M(" @("!I9B H<&ED(#T](# I#0H@(" @(" @(" @("!C;VYT:6YU93L-"@T*
M(" @(" @("!3=&1O=70N9F]R;6%T;&XH(E!)1#H@>WTB+"!P:60I.PT*(" @
C(" @("!P<FEN=%!R;V-E<W,H<&ED*3L-"B @("!]#0I]#0H`
`
end

begin 666 main.d
M;6]D=6QE(&UA:6X[#0H-"FEM<&]R="!D97!E;F1E;F-I97,[#0H-"G9O:60@
D;6%I;B at I#0I[#0H@(" @<VAO=U!R;V-E<W-E<R at I.PT*?0T*
`
end



More information about the Digitalmars-d-learn mailing list