วันนี้ 19/5 เข้าหน้ากูเกิ้ลแล้วเจอ Doodle ตัวใหม่ เป็นรูบิค 3x3 เข้าไปลองเล่นย้อนหลังได้ที่นี้เลยครับ
เจอ Google ต้อนรับวันจันทร์ด้วยโจทย์รูบิค ฮ่าๆ ทุกทีจะเป็เกมส์ง่ายๆไม่ใช่หรือ ?
\
using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,
RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\"))
{
foreach (string versionKeyName in ndpKey.GetSubKeyNames())
{
if (versionKeyName.StartsWith("v"))
{
RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName);
string name = (string)versionKey.GetValue("Version", "");
string sp = versionKey.GetValue("SP", "").ToString();
string install = versionKey.GetValue("Install", "").ToString();
if (install == "") //no install info, ust be later
{
ListViewItem item = new ListViewItem(" " + versionKeyName + " " + name, GetImageVersion(versionKeyName));
listView1.Items.Add(item);
Console.WriteLine(versionKeyName + " " + name);
}
else
{
if (sp != "" && install == "1")
{
ListViewItem item = new ListViewItem(" " + versionKeyName + " " + name + " SP" + sp, GetImageVersion(versionKeyName));
listView1.Items.Add(item);
Console.WriteLine(versionKeyName + " " + name + " SP" + sp);
}
}
if (name != "")
{
continue;
}
foreach (string subKeyName in versionKey.GetSubKeyNames())
{
RegistryKey subKey = versionKey.OpenSubKey(subKeyName);
name = (string)subKey.GetValue("Version", "");
if (name != "")
sp = subKey.GetValue("SP", "").ToString();
install = subKey.GetValue("Install", "").ToString();
if (install == "") //no install info, ust be later
{
ListViewItem item = new ListViewItem(" " + versionKeyName + " " + name ,0);
listView1.Items.Add(item);
Console.WriteLine(versionKeyName + " " + name);
}
else
{
if (sp != "" && install == "1")
{
ListViewItem item = new ListViewItem(" " + subKeyName + " " + name + " SP" + sp, -1);
listView1.Items.Add(item);
Console.WriteLine(" " + subKeyName + " " + name + " SP" + sp);
}
else if (install == "1")
{
ListViewItem item = new ListViewItem(" " + subKeyName + " " + name , -1);
listView1.Items.Add(item);
Console.WriteLine(" " + subKeyName + " " + name);
}
}
}
}
}
}
ตัวโปรแกรมสมบูรณ์ หาได้ที่นี้ครับprivate void getEventLog(object obj)
{
ClearText();
listView1.Items.Clear();
foreach (EventLog log in eventLog)
{
DateTime date = DateTime.Now;
int count = int.Parse(this.txtCount.Text);
int coun = 0;
for (int i = log.Entries.Count - 1; i > log.Entries.Count - count ; i--)
{
coun++;
if (i == -1) return;
var entry = log.Entries[i];
ListViewItem item;
item = new ListViewItem(coun.ToString());
item.SubItems.Add(entry.Source.ToString());
if (checkDate.Checked)
{
if (!dateTimePicker1.Value.Date.Equals(entry.TimeGenerated.Date))
continue;
}
else
{
if (date.Date > entry.TimeGenerated.Date)
{
date = entry.TimeGenerated.Date;
item = new ListViewItem(new string[] { entry.Source.ToString() }, "0", Color.Black, Color.Red, new Font(FontFamily.GenericSansSerif, (float)10.0));
txtName.Text = entry.Source.ToString();
txtTime.Text = entry.TimeGenerated.ToString();
txtType.Text = entry.EntryType.ToString();
}
}
if (checkType.Checked)
{
if (!entry.EntryType.ToString().Equals(comboType.SelectedItem.ToString()))
continue;
}
item.SubItems.Add(entry.EntryType.ToString());
item.SubItems.Add(entry.TimeGenerated.ToString());
item.SubItems.Add(entry.Message.ToString());
item.SubItems.Add(entry.MachineName.ToString());
listView1.Items.Add(item);
//Console.WriteLine(entry.TimeWritten);
}
Console.WriteLine("Count : " + coun);
return;
}