קוד לקריאת ערכים מהרגיסטרי (בתשלום)
-
@אביי אמר בקוד לקריאת ערכים מהרגיסטרי (בתשלום):
@יוסף-בן-שמעון אמר בקוד לקריאת ערכים מהרגיסטרי (בתשלום):
ג. אחרי הסוגריים המסולסלות שסוגרות את ה IF, אתה מוסיף:
איך אני עושה שזה יפנה לקובץ EXE אחר? (שהוא יקפיץ טופס)
אתה רוצה פקודה שתריץ איזה קובץ מהמחשב שלך, בעצם כבר השתמשת בפקודה כזו לפני כן, כדי להריץ את הקובץ אקסס כתבת
System.Diagnostics.Process.Start("C:\access-file.mdb");
אז אתה צריך לכתוב אותה שוב, ורק להחליף את הנתיב של הקובץ לנתיב של הקובץ שאתה רוצה להריץ
-
var a = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Wow6432Node\abaye")?.GetValue("License").ToString();
הגדרנו משתנים, אח"כ ביקשנו ממנו לקרוא מהרכיב שנקרא רגיסטרי, שייגש לערך, ויקרא את המפתח,
if (a == "050416*" && b == "056789")
ביקשנו ממנו יפה, שיבדוק בבקשה מה מופיע במפתח הנ"ל.
{ System.Diagnostics.Process.Start("C:\access-file.mdb"); }
אם הערכים תואמים, יריץ את הקובץ הבא,
else { System.Diagnostics.Process.Start("C:\SD.exe"); }
ואם הם לא יריץ את הקובץ הזה.
הבנתי היטב?
-
-
@יוסף-בן-שמעון גם לך יש חלק...
-
@dovid בהתחלה זה עבד מצויין אבל פתאום זה התחיל לפתוח תמיד את האילז זאת אומרת כאילו הערכים לא נכונים, למרות שהם נכונים, ניסיתי למחוק את האילז, אך זה פלא, הוא ממשיך לפתוח את האילז למרות שמחקתי לחלוטין את האילז מהקוד!! משהו שם השתגע!!
<Application x:Class="WpfApp4.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApp4" Startup="Application_Startup"> <Application.Resources> </Application.Resources> </Application>
namespace WpfApp4 { /// <summary> /// Interaction logic for App.xaml /// </summary> public partial class App : Application { private void Application_Startup(object sender, StartupEventArgs e) { var a = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"HKEY_LOCAL_MACHINE\SOFTWARE\abao")?.GetValue("License").ToString(); var b = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"HKEY_LOCAL_MACHINE\SOFTWARE\abaou")?.GetValue("License").ToString(); if (a == "12345" && b == "12345") { System.Diagnostics.Process.Start("C:\\Program Files (x86)\\abaye\\baye.accdb"); } } } }