ehsan_faal
پنج شنبه 07 خرداد 1394, 13:39 عصر
سلام.من ویندوز 8 اورجینال داشتم ولی چون زیاد ازش خوشم نمیومد کلا پاکش کردم و ویندوز 8.1 نصب کردم ولی متاسفانه یکی از نرم افزار هایی که مخصوص خاموش و روشن کردن نور پس زمینه کیبورد بود رو با اینکه از سایت خود سونی ورژن مخصوص 8.1 رو هم گرفتم،ولی نصب نمیشه.
کلی سرچ کردم ببینم میشه با برنامه نویسی اینکارو انجام بدم یا نه.
توی یه سایتی با نرم افزار WMI CodeCreator یه نفر یه کدی رو به زبون #C گذاشته بود که گفتم اگه بشه معادلش رو تو دلفی پیدا کنم و امتحانش کنم.
این کد به زبون #C :
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class CallWMIMethod
{
public static void Main()
{
try
{
ManagementObject classInstance =
new ManagementObject("root\\CIMV2",
"Win32_Keyboard.DeviceID='ACPI\SNYA009\4&CBD6309&0'",
null);
// Obtain in-parameters for the method
ManagementBaseObject inParams =
classInstance.GetMethodParameters("SetPowerState");
// Add the input parameters.
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
classInstance.InvokeMethod("SetPowerState", inParams, null);
// List outParams
Console.WriteLine("Out parameters:");
Console.WriteLine("ReturnValue: " + outParams["ReturnValue"]);
}
catch(ManagementException err)
{
MessageBox.Show("An error occurred while trying to execute the WMI method: " + err.Message);
}
}
}
}
اکثر قسمتاش واسم قابل فهم ولی مثلا ManagmentObject رو نمیدونم چی هست.
کسی میتونه راهنمایی کنه؟
کلی سرچ کردم ببینم میشه با برنامه نویسی اینکارو انجام بدم یا نه.
توی یه سایتی با نرم افزار WMI CodeCreator یه نفر یه کدی رو به زبون #C گذاشته بود که گفتم اگه بشه معادلش رو تو دلفی پیدا کنم و امتحانش کنم.
این کد به زبون #C :
using System;
using System.Management;
using System.Windows.Forms;
namespace WMISample
{
public class CallWMIMethod
{
public static void Main()
{
try
{
ManagementObject classInstance =
new ManagementObject("root\\CIMV2",
"Win32_Keyboard.DeviceID='ACPI\SNYA009\4&CBD6309&0'",
null);
// Obtain in-parameters for the method
ManagementBaseObject inParams =
classInstance.GetMethodParameters("SetPowerState");
// Add the input parameters.
// Execute the method and obtain the return values.
ManagementBaseObject outParams =
classInstance.InvokeMethod("SetPowerState", inParams, null);
// List outParams
Console.WriteLine("Out parameters:");
Console.WriteLine("ReturnValue: " + outParams["ReturnValue"]);
}
catch(ManagementException err)
{
MessageBox.Show("An error occurred while trying to execute the WMI method: " + err.Message);
}
}
}
}
اکثر قسمتاش واسم قابل فهم ولی مثلا ManagmentObject رو نمیدونم چی هست.
کسی میتونه راهنمایی کنه؟