ورود

View Full Version : سوال: خاموش کردن نور پس زمینه کیبورد در دلفی



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 رو نمیدونم چی هست.
کسی میتونه راهنمایی کنه؟

golbafan
پنج شنبه 07 خرداد 1394, 18:50 عصر
من فکر میکنم شما به درایور کیبوردتون نیاز دارید

ehsan_faal
پنج شنبه 07 خرداد 1394, 21:09 عصر
آخه من تازه متوجه شدم که اگه خودم مستقیم ویندوز جدیدی به غیر از ویندوز اورجینالی که قبلا داشتم رو نصب کنم درایور هایی که توی سایت سونی هست (حداقل چندتاشون) روی ویندوز جدید نصب نمیشن.
راه اصولیش اینه که من ویندوز اورجینالم رو به ویندوزی که الان دارم(8.1) آپدیت میکردم که متاسفانه تو ایران با این وضع اینترنت کار نشدنی ای هستش.