|
|
I appreciate your comments about setting the group policies, and it addresses the second phase of my development plan.
But, I still have the big question about, how we would create a new desktop using C# (managed or un-managed code). In fact, that is the main question I had in mind when I posted this question.
Thanks
Riyaz
|
|
|
|
|
msmriyaz wrote:
I appreciate your comments about setting the group policies, and it addresses the second phase of my development plan.
Now I'm curious about your project. If it isn't confidential I'd really like to know more about the program you're making because I still think the common approach is to have a non-privileged account. I mean why would you want to have a privileged user to log into the system and then start a program to provide a non-privileged desktop?
msmriyaz wrote:
But, I still have the big question about, how we would create a new desktop using C# (managed or un-managed code). In fact, that is the main question I had in mind when I posted this question.
You're right. Sorry about that. As far as I know you can't do this with the .NET Framework. However you can do it with some PInvoking. I guess the most important function would be CreateDesktop()[^] (see also Window Station and Desktop Functions[^]). There is even a CP article titled Desktop Switching[^]. Okay, I hope that you now have everything you need to get started. If not feel free to ask and sorry again for not answering your question in the first place.
Best regards
Dennis
|
|
|
|
|
Thank you very much for your feedback.
In fact, this project is about developing an application for internet cafés, where we would have a server side application (to manage the clients as well as the POS activity) and a client side application.
Client Side
The client system would be logged in by administers of the café, but, it will still have a desktop waiting to accept a login to surf the internet.
Once the user is placed on the new desktop, he/she should not be allowed to use Task manager (potentially can kill the application), launching unwanted applications through start menu, where it could be used to bypass the time monitoring/client management activity.
Hope I gave some idea about the application.
Best regards,
Riyaz
|
|
|
|
|
msmriyaz wrote:
Hope I gave some idea about the application.
Yes, thank you. But I still don't see why you need to create additional desktops. I mean you want something for the customer to logon to. Windows does this for you. You also don't need your own login client to figure out how long the user was actually logged on (you can analyze the Windows log to get this information). You know, I sometimes work out something and then need to step back, reconsidering what I came up with and then have to say to myself: KISS[^]! I guess the only feature you definitely have to implement yourself (I don't know how to get Windows to do this) is to force a logoff if you're using pre-paid online time. But for that, a little window-less program that receives commands from the server via UDP and calls ExitWindowsEx()[^] should be sufficient if the user has no possibility to kill processes anyway (one might also run a service that checks if the logoff utility is running and that forces a shutdown (InitiateSystemShutdownEx()[^]) if it isn't [just in case somebody finds a workaround to kill processes]). Well, this is just a suggestion and maybe I'm missing something important. But I surely would like to further discuss this (I guess design questions are more interesting than programming questions anyway ).
Best regards
Dennis
|
|
|
|
|
Hi Guys, anyone who has codes to open a PCX format image file? I have long time programmed this but only in C++, i am starting to convert my codes to C#. Thanks!!!
kungpao
|
|
|
|
|
can someone please examine my question below about the richTextBox html tag color coding. (richTextBox string colors)
|
|
|
|
|
|
[1] How to get information that we PC Connected with the internet or not in C#.Net
[2]How to get knowledge about either .Net Framework Version 1.1 is install orbot of machine in C#.net programming..
Thanks for Help....?
Muhammad Waqas Buttt
|
|
|
|
|
Answer of your second question
After u will set the path of visual studio.net
Write in your command prompt
c:/>csc
Remember i am also including ur command prompt
if compiler exists means ur dot net frame work also exists
Buddy Java ...........
|
|
|
|
|
I want that i have a winform application or Setup file. When me application starts or setup start if .net framework 1.1 is not install then the programm automatic run the dotframework.exe file from the attached folder.
I think now better understand what i mean to say...
Muhammad Waqas Butt
|
|
|
|
|
WaqasButt wrote:
I want that i have a winform application or Setup file. When me application starts or setup start if .net framework 1.1 is not install then the programm automatic run the dotframework.exe file from the attached folder.
A managed application won't start without the .NET Framework. For all other scenarios see Redistributing the .NET Framework 1.1[^].
Best regards
Dennis
|
|
|
|
|
How to call an event on other button click. Suppose we have a event on application close titlebar button. and i want to call same event on button click.
How?
Muhammad Waqas Butt
|
|
|
|
|
You should look at redesigning the code a little. You should not call one event handler from another, IMO.
You should create a method that performs the actions for the event, and then call that action from the two separate event handlers. That way your code is cleaner and if you ever decide to add functionality to one of the events but not the other you can change it more easily.
For example:
private void DoCloseAction()
{
}
private void SomeForm_Closed(object sender, EventArgs e)
{
DoCloseAction();
}
private void CloseButton_Click(object sender, EventArgs e)
{
DoCloseAction();
}
Does this help?
Do you want to know more?
WDevs.com - Member's Software Directories, Blogs, FTP, Mail and Forums
|
|
|
|
|
Form Closing EVent
---------------
this.Closing += new
System.ComponentModel.CancelEventHandler(this.evtclosapp);
private void evtclosapp(object sender, System.ComponentModel.CancelEventArgs e)
{
DialogResult key = MessageBox.Show("Do you realy want to exit?",
"Muhammad Waqas Butt [Confirmation]",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
e.Cancel=(key == DialogResult.No);
}
I want to call it in this method
Buttom Click Event
------------------
private void evtappexit(object sender, System.EventArgs e)
{
//What code here....
}
Muhammad Waqas Butt
|
|
|
|
|
|
Form Closing EVent
---------------
this.Closing += new
System.ComponentModel.CancelEventHandler(this.evtclosapp);
private void evtclosapp(object sender, System.ComponentModel.CancelEventArgs e)
{
DialogResult key = MessageBox.Show("Do you realy want to exit?",
"Muhammad Waqas Butt [Confirmation]",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question);
e.Cancel=(key == DialogResult.No);
}
I want to call it in this method
Buttom Click Event
------------------
private void evtappexit(object sender, System.EventArgs e)
{
//What code here....
}
Muhammad Waqas Butt
|
|
|
|
|
I have a messagebox show on the exit event of my app. it has the options of "OK", or "Cancel." How do I let the program keep going if they press cancel?
|
|
|
|
|
|
how do you overried the OnClosing method? and where does CancelEventArgs.Cancel = true go? (I'm a newbie sorta)
|
|
|
|
|
I think he meant you have to handle the Closing Event on the form. In the desiner click once on the form. Press F4 (or select the properties tab from the sidebar) then press the events button at the top of the properties side bar. You will see somewhere in the list events Closed and Closing (pay attention to the verb tense).
Closing occurs as the form is in the process of closing at this point you still have time to abort the action. You will find that the event arguments for this event include a property called Cancel , set that to true .
Does this help?
Do you want to know more?
WDevs.com - Member's Software Directories, Blogs, FTP, Mail and Forums
|
|
|
|
|
I guess I don't quite understand how arguements work. (thanks for the help by the way!)
|
|
|
|
|
|
so I have this "private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)".
{
//what goes here to keep it from closing?
//I've tried "Form1_Closing(true)"
//that didn't work
//so what's the correct way of doing this?
}
thanks so much,
Stephen
|
|
|
|
|
You don't call this method directly. The event fires and the Framework will call the method. The important thing here is the parameter e , which is of type CancelEventArgs (See MSDN[^] for details. This has a Cancel property, which you can set to true to stop the form from closing.
Your code will look something like:
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (testToSeeIfClosingShouldBeCancelled)
{
e.Cancel = true;
}
}
Does this help?
Do you want to know more?
WDevs.com - Member's Software Directories, Blogs, FTP, Mail and Forums
|
|
|
|