الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في تشغيل البرنامج مع الوندوز

بدأه undertaker_2 في 24 يناير 2010 · 3 رد · 605 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت باحضار الكود الخاص بتشغيل برنامجي مع الوندوز وقمت باستدعاءه من form create واشتغل تمام ولكن بعد ان غيرت في مكان البرنامج لم يعمل بشكل صحيح علما بأن استعمال الدالة currentDir

ولاحظت انه يعطني المسار الخطأ

#2

ألا تعتقد أخي أنك لو وضعت الكود الذي كتبته لجعلت عملية مساعدتك أسهل على الأخوة ؟

تم تعديل هذه المشاركة بواسطة Xacker في 24 يناير 2010 في 12:48

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

اعتذر اخي الكريم

uses

Registry;

procedure SetAutoStart(AppName, AppTitle: string; bRegister: Boolean);

const

RegKey = '\Software\Microsoft\Windows\CurrentVersion\Run';

// or: RegKey = '\Software\Microsoft\Windows\CurrentVersion\RunOnce';

var

Registry: TRegistry;

begin

Registry := TRegistry.Create;

try

Registry.RootKey := HKEY_LOCAL_MACHINE;

if Registry.OpenKey(RegKey, False) then

begin

if bRegister = False then

Registry.DeleteValue(AppTitle)

else

Registry.WriteString(AppTitle, AppName);

end;

finally

Registry.Free;

end;

end;

// Example:

procedure TForm1.Button1Click(Sender: TObject);

begin

// 1.Parameter: Path to your Exe-File

// 2. Parameter: the Title of your Application

// 3. Set (true) or Unset (false) Autorun

SetAutoStart(ParamStr(0), 'Title of your Application', True);

end;

#4
procedure SetAutoStart(AppName, AppTitle: string; bRegister: Boolean);
Var
  Regkey : TRegistry;
begin
try
  Regkey := TRegistry.Create;
  try
    Regkey.RootKey:=HKEY_LOCAL_MACHINE;
    Regkey.Access:= KEY_ALL_ACCESS;
    // run the application automatically after Windows starts,
    // create the entry in autorun registry key
    if bRegister
        and Regkey.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run\',true) then
          // if Autorun On
          Regkey.WriteString(AppTitle, AppName)
          // or simply for exemple : Regkey.WriteString('Salati', Application.ExeName)
    else
          // else Autorun Off
          Regkey.DeleteValue(AppTitle);
    Regkey.CloseKey;
  finally
    Regkey.Free;
  end;
except on E: Exception do
  ShowMessage(e.Message);
end;
end;

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…