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.
"kalpesh" <kalpeshgedia@gmail.com> 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
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?
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 "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.
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
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...