Using DirectShow I have made a program that captures a video stream and writes the data to screen and to disk. Rendering to screen is done by using IVMRWindowlessControl.
Problems occur when the desktop is locked, e.g. by the screensaver. After unlocking, the rendering part of my application is gray. Calling IVMRWindowlessControl:: RepaintVideo refreshes this rendering part but resets the framecounter and the video contents.
Hi, I have a small problem with my ListCtrl.
I noticed when writing code for HDN_ITEMCLICK notify message, that this will be affected only if I click on a far left side. When I click on item label I cant get click notification!!!
Why is this?
I'm using one column with no header and only text, I added LVS_EX_TRACKSELECT | LVS_EX_FULLROWSELECT stayls!
I have implemented Client and server applications using Named pipes.
Server is written as a Service. This is working fine in admin user mode, Server (service) and client able to communicate properly.
where as in a guest user mode , Server is able to start( at the startup service starts automatically). But client not able to connect getting access denied error.
Not sure any privilizes have to provide while creating a pipe or creating a file from client.
My OS is XP. One thing m not able to understand is if I run server as a normal console application (rather than as a service), even in guest usermode it is working fine. but in case of service it is failing.
Service is running in Local system account (admin mode). Below are the service creation properties.
shSCManager, // SCM database
m_pServiceName, // name of service
m_pServiceName, // service name to display
SERVICE_ALL_ACCESS, // desired access
SERVICE_WIN32_OWN_PROCESS |SERVICE_INTERACTIVE_PROCESS, // service type
SERVICE_AUTO_START, // start type
SERVICE_ERROR_CRITICAL, // error control type
szServicePath, // path to service's binary
NULL, // no load ordering group
NULL, // no tag identifier
NULL, // no dependencies
NULL, // LocalSystem account
Hey weird just solved this problem ! with the help of the really cool tool Process Explorer
Mine was to do with passing events but the same problems occur. It is todo with Security descriptors.
My guess is that you are using CreateNamedPipe
HANDLE WINAPI CreateNamedPipe(
Now my other guess is that your are passing NULL as lpSecurityAttributes. Refering to MSDN
"If lpSecurityAttributes is NULL, the pipe gets a default security descriptor"
You will not that is doesn't say THE default security descriptor. This is because it creates the pipe with the security descriptor for the user that creates it.
This explains your "It works in user mode command-line" but not as a service because the service will be running as SYSTEM.
Pass an empty (DACL) security descriptor which has the behaviour of allowing any user/system process to access your pipe.
Thanks. It works. But since it is a string, while modifying some other edit filed (number) and updatedata(TRUE), the error message "Please enter a number" is displayed. Please let me know a way to avaoid this error / catch this error message.
AfxTextFloatFormat is called by DDX_Text where this message is generated.
I can say another option. Add a member function same as UpdateData(BOOL bSaveAndValidate = TRUE). Remove DDX_Text entry in the DoDataExchange. Convert the window text to double in the new UpdateData if the BOOL bSaveAndValidate is TRUE (if it is NA you can check it also) and do vice versa if FALSE. Also call the CDialog::UpdateData(bSaveAndValidate) so that other control variables will not be affected.