|
I'm trying to write an app that handles system restore related stuff and would like to know how to convert the VBScript(s) in the following page into C# equivalent:
http://support.microsoft.com/default.aspx?scid=KB;en-us;295299&
|
|
|
|
|
Look at the System.Management.ManagementClass class.
My quick stab looks like:
ManagementClass mc =
new ManagementClass( @"\\.\root\default:Systemrestore" );
mc.Get();
mc.InvokeMethod(
"CreateRestorePoint",
new object[] { "this is a test", 0, 100 }
); However, this didn't appear to do anything - but then I may be misunderstanding the underlying API.
|
|
|
|
|
Thanks. It works (at least on WinXP) but i'm wondering how to get the other one to work :
set SRP = getobject("winmgmts:\\.\root\default").InstancesOf ("systemrestore")
for each Point in SRP
msgbox point.creationtime & vbcrlf & point.description & vbcrlf & "Sequence Number= " & point.sequencenumber
next
|
|
|
|
|
After a bit of trial and terror:
ManagementScope scope =
new ManagementScope( @"\\.\root\default" );
scope.Connect();
SelectQuery sq = new SelectQuery( "SystemRestore" );
ManagementObjectSearcher mos =
new ManagementObjectSearcher( scope, sq );
foreach ( ManagementObject mo in mos.Get() )
{
Console.WriteLine(
"{0}: {1}, sequence no {2}",
mo[ "CreationTime" ],
mo[ "Description" ],
mo[ "SequenceNumber" ]
);
} When investigating a ManagementObject , you may find the Properties collection helpful.
|
|
|
|
|
Thanks a lot! I'll put your name in the credits for this
|
|
|
|
|
int x=0,y=4,z=0;<br />
Console.WriteLine("Hello\n");<br />
x = Console.Read();
z = x + y; <br />
Console.WriteLine(" x + y = {0}", z);
All the rest of the code is a general Console app
I know this is simple but I am not sure why i am not getting 9 when i enter 5 for x. Using vs.net 2002. What am i doing wrong, not very experienced in c#.
|
|
|
|
|
My friend, the Read command is reading the 5 that you enter as a character. The ASCII code for 5 is 53, and x becomes 53. So you see...
|
|
|
|
|
Xarx wrote:
x = Console.Read();
Convert the "5" (53) to the value 5:
x = Int16.Parse( Console.Read() );
|
|
|
|
|
<br />
int x=0,y=4,z=0;<br />
Console.WriteLine("Hello\n");<br />
x = Int16.Parse( Console.Read() ); <br />
z = x + y;<br />
Console.WriteLine(" x + y = {0}", z);<br />
<br />
<br />
Is there something else that is required? I am getting two errors now on the new line.
C:\Dev\ConsoleTest1\Class1.cs(19): The best overloaded method match for 'short.Parse(string)' has some invalid arguments
C:\Dev\ConsoleTest1\Class1.cs(19): Argument '1': cannot convert from 'int' to 'string'
Again thanks in advance if I am missing something very simple, I figured this worked just like cin =\
|
|
|
|
|
Try Console.ReadLine(), it returns a string that is the required input parameter type for Int16.Parse.
|
|
|
|
|
Thank you very much. I feel dumb now =\ I figured it would work just like cin or scanf =\
Again Thanks alot =)
|
|
|
|
|
Sorry, I haven't tested the lines
x = Int16.Parse(new String((char)Console.Read(),1));
or with ReadLine:
x = Int16.Parse(Console.ReadLine());
|
|
|
|
|
I tried to replace the default context menu of my WebBrowser control using the IDocHostUIHandler 's ShowContextMenu() method. It worked pretty well, except that whenever I click on my context menu, it does the next command on the IE context menu (things like Save As, Print, View Source, etc). It does my menu command action first, but then it does the next command on its menu, even though its menu is never shown.
The docs say about this method:
"You can prevent Internet Explorer from displaying its default menu by returning S_OK from this method. Returning some other value, like S_FALSE or E_NOTIMPL, allows Internet Explorer to go ahead with its default shortcut menu behavior.
If you return S_OK from this method and nothing more, you can prevent any right-click behavior by the WebBrowser control."
Here's my code:
void IDocHostUIHandler.ShowContextMenu(uint dwID,
ref MsHtmHstInterop.tagPOINT ppt,
object pcmdtReserved,
object pdispReserved)
{
ContextMenu cm=null;
<font color="green">
switch((ContextMenuCode)dwID)
{
case ContextMenuCode.Image:
<font color="green">
cm = new ContextMenu(new MenuItem[]{
new MenuItem("Image",new EventHandler(this.MenuClick))}
);
break;
default:
<font color="green">
cm = new ContextMenu(new MenuItem[]{
new MenuItem("Default",new EventHandler(this.MenuClick))}
);
break;
}
<font color="green">
cm.Show(webBrowser,((Control)webBrowser).PointToClient(new Point(ppt.x,ppt.y)));
}
Anyhow, this really puzzles me - why does this happen??
|
|
|
|
|
The line:
cm.Show(webBrowser,((Control)webBrowser).PointToClient(new Point(ppt.x,ppt.y)));
should be:
cm.Show(this,((Control)this).PointToClient(new Point(ppt.x,ppt.y)));
I guess passing the WebBrowser as the control the menu is shown for, makes it get a message to do its own command.
|
|
|
|
|
I used WebBrowser control in Windows Form and changed WebBrowser default context menu to my custom-built menu successfully. But a new problem occurred: all links in webpage are disabled when clicking mouse left button on them, that is when clicking links, there is no any respose, they can't go to new webpage. Did you ever encounter this problem?
Icey
|
|
|
|
|
I have a problem.
I have a form with multiple TreeView controls with the same ImageList (same SelectedImageIndex, but different ImageIndex). When the form loads, the images displayed are wrong: a TreeView charges a non-corresponding image. Sometimes, a TreeView charge images from another ImageList. I don't know if it's a bug or not, but I tried several ways without good results. I'm working with C# and FrameWork 1.1
Somebody help me!
Blaise L'amort
|
|
|
|
|
Am I correct in assuming you can have instances of both a BinaryReader and BinaryWriter attached to the same stream object? (My test worked, but that doesn't mean it wasn't a fluke.)
When all else fails, there's always delusion.
- Conan O'Brien
|
|
|
|
|
Whereever you write something, is has to be read at the other end of the stream. That's what stream are there for
|
|
|
|
|
Ha ha. I meant on the same end, thus the reference to the same "object"
When all else fails, there's always delusion.
- Conan O'Brien
|
|
|
|
|
When making an app in C(++) we always put the strings in a resource, as it makes it easy to change languages later on...
Whats the way to do that in C# when making a Winforms app?
I mean, we dont have real resources any more
- Anders
Money talks, but all mine ever says is "Goodbye!"
nsms@spyf.dk <- Spam Collecting
|
|
|
|
|
Just right click on the project and then clcik on Add New Item . You will get a dialog. On the left side click on the + for Local Project Items to expand it and you will see a list of stuff. The last one is Resources. Select Resources and then on the right hand side select Assembly Resource File. Put your strings in there.
|
|
|
|
|
Are there any simple examples of this? I would like to do this, but never used C++. I would love to see a simple app that gets its labels and text stuff from a resource...
rod
|
|
|
|
|
Hi!
I have the following question. Is there any way to know if an event (i.e. the click of a button) has an EventHandler associated? I need to know which event have eventhandlers and which do not.
Thanks,
Matias
|
|
|
|
|
<font color=blue>if</font>(<code>button1</code>.click!=null){
<font color=green>
}
<font color=blue>else</font>{
<font color=green>
}
Don't forget, that's Persian Gulf not Arabian gulf!
|
|
|
|
|
I'm using an XML file to store user preferences, but I can't decide on what's the best format. The data would easily been stored in an INI file using sections, keys, and values, but I want to use XML instead. I'm come up with a couple of alternatives:
1.
<?xml version="1.0" encoding="utf-8"?>
<profile>
<section name="Some Section">
<key name="Some Key">Some Value</key>
<key name="Some Other Key">Another Value</key>
</section>
<section name="Some Other Section">
...
</section>
</profile>
2.
<?xml version="1.0" encoding="utf-8"?>
<profile>
<Some_Section>
<Some_Key>Some Value</Some_Key>
<Some_Other_Key>Another Value</Some_Other_Key>
</Some_Section>
<Some_Other_Section>
...
</Some_Other_Section>
</profile>
Which of these two would you choose and why? If you know of a better alternative, I'd love to hear it.
Thanks!
Alvaro
PS. I've already posted this in the XML forum, but since the code will be written in C# I thought I'd try it here too.
|
|
|
|