|
You are missing System.Diagnostics.Process.Start(shutDownBlocker);
|
|
|
|
|
On top of what the other people said, this little technique you're using will only stop a shutdown IF it was initiated with the SHUTDOWN.EXE command. If you shutdown the system with Start -> Shutdown, or some other method other than Shutdown.exe, this code won't do a thing to stop it.
|
|
|
|
|
After a quick search I found this
Often people try to code complex soluting when the OS already give them the option...
|
|
|
|
|
Hi,
That's an interesting assumption, but the only thing that has in common with what I am trying to do is the word "shutdown" is in both posts.
|
|
|
|
|
Hi Dave,
I agree ... this is for remote/local calls to that executable on a box via global patches, that needs controlled shutdowns/reboots, but that cannot be in its own AD collection with separate gps.
|
|
|
|
|
Unless your patches use SHUTDOWN.EXE to shutdown/restart the machine, your code is still not going to work.
The patch has to be told to NOT shutdown the machine, but that's only if the patch supports some kind of switch to tell it not to do so.
|
|
|
|
|
Dave,
I tested it with a simple batch file that looped with "shutdown /a" every 1000ms and it worked.
If you think there is something else that should be coded for as a due diligence type of thing, I'd be happy to incorporate that into the code. Let me know.
|
|
|
|
|
I told you this only works if the shutdown was initiated with SHUTDOWN.EXE. If something calls ExitWindowsEx, SHUTDOWN /A will NOT abort it. If it works with your test patch, great, that's one test. I can pretty much guarantee that it won't work in all cases. If your patch uses SHUTDOWN.EXE to restart the machine, you'll be OK. Not great, but OK. There will be those cases where your 1 second delay (or whatever you use) will be sufficient for the patch to call SHUTDOWN.EXE and shutdown actually gets around to calling ExitWindowsEx before your piece of code can launch SHUTDOWN /A.
|
|
|
|
|
Hello
Could someone tell me please: How to create a Module class in C# similar to VB .NET?
Thanks in advance...
kind regards
lapeci
|
|
|
|
|
There's no such thing : create a public static class
Cheers
If you can read this, you don't have Papyrus installed
|
|
|
|
|
Hi Estys
Thanks for your reply.
I have have created the static class but im having a problem on one of my method inside this class maybe you can tell me if I'm missing something.
Here is the code of that method...
public override bool Equals(object obj)
{
UserClient temp = obj;
return (userPass == temp.userPass);
}
The error it gives me is:
Can not implicitly convert type 'object' to UserClient...
The UserClient is the static class...
Thanks again in advance
kind regards
lapeci
|
|
|
|
|
Try this :
public override bool Equals(object obj)
{
UserClient temp = (UserClient)obj;
return (userPass == temp.userPass);
}
You were missing casting. You have to explicitly cast the object to UserClient.
|
|
|
|
|
This is not safe, you risk exceptions if the cast fails.
Cheers
If you can read this, you don't have Papyrus installed
|
|
|
|
|
Hi Pravin
Thanks for your reply.
Could you please help me convert this Module of VB .NET in to C# ...
Module UserLoginOptionModule
Public CustomerList As ArrayList = New ArrayList()
Public ordersMap As Collections.Hashtable = New Hashtable()
' Global variables
Public UserNameVal As String
Public UserSurnameVal As String
Public UserTypeVal As String
Public UserRoomNoVal As String
Public UserNoOfCovers As String
Public UserId As Integer
Public CurrCustomer As Customer
End Module
thanks in advance
kind regards
lapeci
|
|
|
|
|
static class UserLoginOptionModule
{
public static ArrayList CustomerList = new ArrayList();
public static System.Collections.Hashtable ordersMap = new Hashtable();
public static string UserNameVal;
public static string UserSurnameVal;
public static string UserTypeVal;
public static string UserRoomNoVal;
public static string UserNoOfCovers;
public static int UserId;
public static Customer CurrCustomer;
} There is an online converter here[^] which will take most of the pain out of things. I sometimes use it to generate VB for Q&A answers.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Estys is right: use as instead:
public override bool Equals(object obj)
{
UserClient temp = obj as UserClient;
if (temp != null)
{
return (userPass == temp.userPass);
}
return false;
} You can also do it with is , but I prefer an explicit null check as it ensures the parameter is valid as well:
public override bool Equals(object obj)
{
if (obj is UserClient)
{
UserClient temp = (UserClient) obj;
return (userPass == temp.userPass);
}
return false;
}
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
You can't instantiate static classes, You can only refer to it's properties and methods.
So
UserClient temp = obj;
is wrong.
The error you're getting has nothing to do with that however.
UserClient temp = obj as UserClient;
if (!temp == null) { .. }
would work, but not for a static class. Similarly, in VB you can't 'create' a module.
see http://msdn.microsoft.com/en-us/library/79b3xss3(v=vs.80).aspx[^]
[edit] maybe it would work, never tried such a thing [/edit]
Cheers
If you can read this, you don't have Papyrus installed
|
|
|
|
|
Hi, You can not create Module class in C#.net as it was there in VB6 and now in VB.NET.
It may be because microsoft wanted to be purely Object oriented with C#. Instead you can create a Class Library for common functions and use it.
|
|
|
|
|
i have a question
using C# VS2010,
validate a textbox against IP AddresS(E.G local computer IP Address) on click event
input it into a textblock/label?
|
|
|
|
|
Yes.
What is your question?
What part of this is giving you a problem?
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
validate a textbox against IP AddresS(E.G local computer IP Address) on click event
and on another click event
input it into a textblock/label?
|
|
|
|
|
Rei ho wrote: textbox
Use the TextBox.Text property.
string s = myTextBox.Text;
Rei ho wrote: IP AddresS
Use the IPAddress class: MSDN[^]
Rei ho wrote: input it into a textblock/label?
Use TextBox.Text property the other way:
myTextBox.Text = "It matches!";
I repeat: which part of this are you having difficulty with?
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Seems to be an assignment from school
I cannot remember: What did I before google?
|
|
|
|
|
Quite likely; but I will give the OP the benefit of the doubt and assume that it's a language problem, given his name and location. If he still doesn't understand I will suggest the Chinese forum and see if that helps him / her.
Real men don't use instructions. They are only the manufacturers opinion on how to put the thing together.
|
|
|
|
|
Highlighting the text in random parts isn't enough. You need to let us know how far you've got with the code, what exceptions or problems you are having in it. We won't write the whole thing for you - we don't need to pass your class; you do.
|
|
|
|