|
I need to implement a time-out feature in my Win 32 application developed in C#. I need to have some way that if there is not action on the application for say 10min it should ask for a re-login into the applications.
Help!!! how!!!!
|
|
|
|
|
At first you should declare a bool, which determines whether a re-login has to be done or not and gets checked at the beginning of each handling of user interaction.
Secondly start a timer, which switches the declared bool when elapsing, and reset it after each handling of an user interaction.
I think the Threading.Timer class will be suitable here.
www.troschuetz.de
|
|
|
|
|
This is not at all simple.. I have the application that has about 50 dialogs all over....and many many user interaction handlers.....Do you think I will have to add timer resetter in all the user interaction handlers....
Is there any way to block all messages going to an application....main window and all subwindows...
|
|
|
|
|
You could override the WndProc method of your main form or add a message filter to the message pump of your application by using Application.AddMessageFilter method.
www.troschuetz.de
|
|
|
|
|
I did exactly that. it works fine for the main application form but when ever there is a model dialog popup the filter does not work on that window.....any idea why
|
|
|
|
|
I did exactly that. it works fine for the main application form but when ever there is a model dialog popup the filter does not work on that window.....any idea why
|
|
|
|
|
Did you override the WndProc method or add a message filter?
Do you pass the instance of your main form to the model dialogs (ShowDialog(this))?
|
|
|
|
|
I used message filter.
I did not override the WndProc but I did override the PreProcessMessage of the main form and it is called before WndProc (but it seems specific to the form) - no luck .
I did use ShowDialog(this)) for the child dialog.
It seems that whenever we have a modal dialog other than the main form the events of the dialog goes directly to the dialog and not pass through the main form or application queue. Is this true?
Atif
|
|
|
|
|
I don't know exactly but here is my guess:
I read again the documentation for the Application.AddMessageFilter method and found the following: "Message filters are unique to a specific thread." So I maybe the modal dialog runs with its own UI thread and therefor its message aren't detected by the filter. In this case you'll have to add a filter for every dialog.
But as I said I'm not very sure about that, so open a new thread and gain from the knowledge of other CP's
www.troschuetz.de
|
|
|
|
|
I created another thread too...but it has not worked out yet...thanks a lot lot for all your help.
|
|
|
|
|
At first I want to apologize for the late answer.
In my previous post I didn't suggest that you create another thread, but rather that for the opened modal dialog a new UI thread is created. Today, I checked this theory and it's false. The number of threads of an application stays the same when you open a modal dialog.
So for me there is no obvious reason why the message filter didn't get notice of the messages for the modal dialog.
Maybe you open a new thread with this specific problem, as surely another CP is able to provide a solution
www.troschuetz.de
|
|
|
|
|
You should take a look at the MSDN topic for the type from the System.Security.Cryptography.Xml namespace that you want to use. At the bottom you find the information which dll contains this type. E.g. to use the System.Security.Cryptography.Xml.DataObject class you have to reference the System.Security.dll.
www.troschuetz.de
|
|
|
|
|
I want to use the above namespace but when I type:
System.Security.Cryptography.
I only have the namespace X509Certificates and don't have Xml
Can someone please tell me what DLL etc I need to reference to get the required namespace.
Thanks
|
|
|
|
|
has anyone worked with DLP-245PL?
|
|
|
|
|
A survey!
Put me down for a 'NO'.
What kind of programming problem are you having with C#?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave Kreskowiak wrote:
A survey!
where is option: "What the hell is DLP-245PL?"?
...
google-> it looks similar to *something*... soon I'll fail exam from *it*
Dave Kreskowiak wrote:
What kind of programming problem are you having with C#?
hmm... managed firmware? I don't think so
regards,
David 'DNH' Nohejl
Never forget: "Stay kul and happy" (I.A.)
|
|
|
|
|
Put me down as a "no" also.
This posting is provided "AS IS" with no warranties, and confers no rights.
Alex Korchemniy
|
|
|
|
|
has anyone work with DLP-245PL?
|
|
|
|
|
Hi All,
I have managed to Host (C#)Windows Froms Control in MFC Application.
MFC Application is Dialog based application where i did "Insert ActiveX Control" on a dialog and i am able to see the Control on Dialog.When i execute Program it runs fine.
Problem is after that when i Close Development Environment (VC++(6.0) IDE)and open it agian,it gives error "The ActiveX Control can not be instantiated"
"The ActiveX Control MyControl.MyControl1 Failed to initialize properly"
And in Design environment it shows Blue background on my control.But when i run it, it runs fine.
It is very annoying ,every time i closes and opens the IDE error is shown.
Can anybody give some advice on this.
Thanks
TusharM.
|
|
|
|
|
Does anyone have a function, method or sip of code that will print an array to a multiline string like print_r() will do in PHP?
Thank You
|
|
|
|
|
|
I don't know neither PHP or print_r, but you could easily join a string with String.Join(Environment.NewLine, yourArray) and print it.
Yes, even I am blogging now!
|
|
|
|
|
print_r would print it something like this
[0] => [0] => "Value0"
[1} => "Value0b"
[1] => [0] => "Value1"
[1} => "Value1b"
[2] => [0] => "Value2"
[1} => "Value2b"
[3] => [0] => "Value3"
[1} => "Value3b"
...
[n] => [0] => "Valuen"
[1} => "Valuenb"
3-dimensions would branchout 3 times... 4, 4times... you get the drill
|
|
|
|
|
sorry it didnt keep the tabs...
|
|
|
|
|
i'm developing a PDA module on C# and i have to communicate with the server which is running on VB6 (Winsock). i'm confused...can some one help me on how to overcome this problem.
thanks
Life has its ups and downs, so does programming....
|
|
|
|