Windows Vista Tips

Windows Vista Tips > Newsgroups > Windows Vista General Discussion > Get Process List from window Service

Reply
Thread Tools Display Modes

Get Process List from window Service

 
 
kalpesh
Guest
Posts: n/a

 
      06-27-2007
I am developing virtual printer driver In window vista operation
system which run under spooler service.

Now i want Process List of currnt login user from my this printer
driver
Or
we can say that i want Process list of current login user from window
service
i got the current user session id from WTSGetActiveConsoleSessionId()
API
now how can i get the process list of this active session my Window
serivice i got idea
that using WTSQuerySessionInformation get the application name running
user session
but i dont know how to use this function help me.

Any comments are welcome..
Kalpesh.

 
Reply With Quote
 
 
 
 
Andrew McLaren
Guest
Posts: n/a

 
      06-27-2007
"kalpesh" <> wrote ...
> Now i want Process List of currnt login user from my this printer
> driver
> Or
> we can say that i want Process list of current login user from window
> service


Sounds like a job for WTSEnumerateProcesses() ?

A quick trawl on Google, shows this sample:
http://www.codeproject.com/w2k/Liviu...648#xx908648xx

But you are always going to find it awkward to send WM messages from a
driver or service, to a user session. Basically Microsoft does not want you
to do this; so they don't provide any APIs to make it easy. The robust way
for a service to communicate with a user, is to have a user mode process
which starts when the user logs in (it could be a hidden app, no visible
Windows). This app displays the messages to the user, eg via MessageBox().
The driver and/or service communicate with this user-mode app, using some
proper form of inter-process communication, such as Named Pipes or RPC -
instead of trying to poke a WM message across session and user boundaries.
Sending Window Messages like that worked back in simple Win 3.x days, when
no-one cared about security, and there was only a single user per machine.
But it just doesn't fit in with today's world. You've already seen thsi
page, right?

http://blogs.technet.com/askperf/arc...isolation.aspx

Hope it helps a bit,
Andrew

 
Reply With Quote
 
Andrew McLaren
Guest
Posts: n/a

 
      06-27-2007
By the way, while I think your question *is* appropriate for this newsgroup,
you'll probably get better answers at a forum like Code Guru:
http://www.codeguru.com/forum/

.... or The Code Project:
http://www.codeproject.com/script/co...p?forumid=1647

.... or the "microsoft.public.win32.programmer.ui" newsgroup.

I don't think many of the folks reading
microsoft.public.windows.vista.general are Win32 C++ programmers! Most of
them are just users. You'll get better answers for these questions from
places where programmers hang out.

Good luck!
Andrew

 
Reply With Quote
 
kalpesh
Guest
Posts: n/a

 
      06-27-2007
On Jun 27, 12:47 pm, "Andrew McLaren" <and...@somewhere.com> wrote:
> By the way, while I think your question *is* appropriate for this newsgroup,
> you'll probably get better answers at a forum like Code Guru:
> http://www.codeguru.com/forum/
>
> ... or The Code Project:
> http://www.codeproject.com/script/co...p?forumid=1647
>
> ... or the "microsoft.public.win32.programmer.ui" newsgroup.
>
> I don't think many of the folks reading
> microsoft.public.windows.vista.general are Win32 C++ programmers! Most of
> them are just users. You'll get better answers for these questions from
> places where programmers hang out.
>
> Good luck!
> Andrew


Thanks a lot
kalpesh.

 
Reply With Quote
 
kalpesh
Guest
Posts: n/a

 
      06-27-2007
On Jun 27, 1:08 pm, kalpesh <kalpeshge...@gmail.com> wrote:
> On Jun 27, 12:47 pm, "Andrew McLaren" <and...@somewhere.com> wrote:
>
>
>
>
>
> > By the way, while I think your question *is* appropriate for this newsgroup,
> > you'll probably get better answers at a forum like Code Guru:
> > http://www.codeguru.com/forum/

>
> > ... or The Code Project:
> > http://www.codeproject.com/script/co...p?forumid=1647

>
> > ... or the "microsoft.public.win32.programmer.ui" newsgroup.

>
> > I don't think many of the folks reading
> > microsoft.public.windows.vista.general are Win32 C++ programmers! Most of
> > them are just users. You'll get better answers for these questions from
> > places where programmers hang out.

>
> > Good luck!
> > Andrew

>
> Thanks a lot
> kalpesh.- Hide quoted text -
>
> - Show quoted text -


Thanks for reply
i have more question that my Printer driver DLL is one serice which
run in session 0 and user run in session 1 , session 2 and so on..
In
window vista operation system.

now i want process list of user session means i want a process list
of
session 1 from session 0, is it possible in VISTA if yes then HOW
please help me...


Thanks,
Kalpesh



 
Reply With Quote
 
Andrew McLaren
Guest
Posts: n/a

 
      06-27-2007
> now i want process list of user session means i want a process list
> of
> session 1 from session 0, is it possible in VISTA if yes then HOW


See Liviu Birjega 's sample C++ code at the link I sent before:
http://www.codeproject.com/w2k/Liviu...648#xx908648xx

 
Reply With Quote
 
 
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Network List Service is missing from the list of services digital-flex Windows Vista General Discussion 0 05-06-2008 08:58 PM
Getting rid of a Net Process/Service and un-installing programs fu Pete Carr Windows Vista Networking 2 01-02-2008 10:39 PM
Host Process Service Jim ODorisio Windows Vista General Discussion 0 11-22-2007 01:37 PM
HOST PROCESS FOR WINDOWS SERVICE STOPPED WORKING glo Windows Vista Performance 2 08-05-2007 09:53 PM



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59