קוד לקריאת ערכים מהרגיסטרי (בתשלום)
-
@יוסף-בן-שמעון אמר בקוד לקריאת ערכים מהרגיסטרי (בתשלום):
@אביי א. השגיאה אומרת שהקובץ לא קיים, זה סתם קובץ שדוד כתב בשביל הדוגמא, תחליף את השם של הקובץ בשם האמיתי של האקסס שאתה רוצה לפתוח
החלפתי, תסתכל זה לא השם שבדוגמא, שיניתי ל AS.ACCDB !
-
@יוסף-בן-שמעון אמר בקוד לקריאת ערכים מהרגיסטרי (בתשלום):
ג. אחרי הסוגריים המסולסלות שסוגרות את ה IF, אתה מוסיף:
איך אני עושה שזה יפנה לקובץ EXE אחר? (שהוא יקפיץ טופס)
תודה! -
@אביי אמר בקוד לקריאת ערכים מהרגיסטרי (בתשלום):
@יוסף-בן-שמעון אמר בקוד לקריאת ערכים מהרגיסטרי (בתשלום):
ג. אחרי הסוגריים המסולסלות שסוגרות את ה 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"); } } } }