تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[vb6.0] جعل البرنامج يفتح كمسؤول
#1
بسم الله الرحمن الرحيم
الحمد لله على فتح المنتدى و الله منذ ان تم اغلاق المنتدى للنقل و احنا محتارين و الله عرفت انه هناك عائلة و احباب في هذا الصرح
الله يديم هذا الصرح و يعيين الواقفين عليه
اما بعد
اساتذتي الكرام كيف يمكنني ان اجعل البرنامج يقلع كمسؤول
حيث انه قبل التحزيم يعمل جيدا و بعد التحزيم و التسطيب  يعطي مشكل إلا اذا اقلعته كمسؤول
ما الحل بارك الله فيكم
الرد }}}}
تم الشكر بواسطة: Amir_alzubidy
#2
اهلا وسهلا بك بيننا من جديد
والله الك وحشة Smile

في الاسفل شرح متكامل لحل مشكلة تشغيل البرنامج كمسؤول

اضغط : هنا
الرد }}}}
تم الشكر بواسطة: larbihamri , عبد العزيز البسكري
#3
الا توجد طريقة أخرى عن طريق الساتب فاكتوري
ان الطرق المرفقه في شرح الأستاذ شحادة و الله لم افهم شيء فيها و كما علمتموني يجب ان افهم الكود حتى اتقن استعماله
الرد }}}}
تم الشكر بواسطة:
#4
السلام عليكم ورحمة الله وبركاته

أخي الكريم , إذا أردت أن تسجل الملف التنفيذي لبرنامجك ليعمل كمسئول  وذلك أثناء عملية التثبيت بالـ SetupFactory , قم بعمل الخطوات التالية :

1- بعد إضافة جميع ملفات التثبيت في قائمة الملفات في برنامج الـ SetupFactory  , إذهب إلى القائمة الجانبية وبالتحديد إلى قسم الـ Actions .
2- إضغط على الأمر On Post Install .
3- عند ظهور شاشة الأمر On Post Install إلصق بداخله هذا السكربت الجاهز والذي يقوم بتسجيل الملف التنفيذي في الريجستري لكي يعمل كمسئول :

كود :
zVersionInfo = System.GetOSVersionInfo();

zMajorVersion= String.ToNumber(zVersionInfo.MajorVersion);

if (zMajorVersion > 5) then

  zAppFolder = SessionVar.Get("%AppFolder%");
 
  zLenAppFolder = String.Length(zAppFolder);
 
  zaSlash = String.Mid(zAppFolder, zLenAppFolder, 1);
 
  -- This Asc number 92 = \
  zSlashac = String.Char(92);

  if (zaSlash ~= zSlashac) then
     zAppFolder = zAppFolder..zSlashac;
  end
 
  zAppFolder = zAppFolder.."Project1.exe";
 
  Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", zAppFolder, "RUNASADMIN", REG_SZ);
  Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", zAppFolder, "RUNASADMIN", REG_SZ);
     
end

- قم بتغيير إسم الملف التنفيذي Project1.exe إلى إسم ملف برنامجك , طبعاً السكربت أولاً يفحص نوع نظام التشغيل الوندوز إذا كان أكبر من الإكس بي يعني أن يكون نظام التشغيل "فيستا" ومابعده في هذه الحالة فقط ينفذ السكربت لأن الإكس بي لايحتاج لذلك ولاتوجد فيه مفاتيح الريجستري الخاصة بتشغيل البرنامج كمسئول , جرب وإن شاء االله يضبط معك .
الرد }}}}
#5
اخي العزيز يمكنك ان تنصب البرنامج على اي درايف غير الC (نصبه عله درايف غير الدرايف الي عليه نظام التشغيل) ووقته راح يشتغل عندك بدون مشاكل وبدون الحاجه الى تشغيله كمسؤول
الرد }}}}
تم الشكر بواسطة: larbihamri , larbihamri , Ahmed_Mansoor , Ahmed_Mansoor
#6
الله يعطيكم العافيه
اعز الناس واعز معلمين :
1)   sniper.ps
2) Ahmed_Mansoor
3) myalsailamy
4) ahmedabdelaliem الله يحفظهم 
الرد }}}}
تم الشكر بواسطة: Ahmed_Mansoor , Ahmed_Mansoor , larbihamri
#7
(02-06-15, 12:47 AM)Ahmed_Mansoor كتب : السلام عليكم ورحمة الله وبركاته

أخي الكريم , إذا أردت أن تسجل الملف التنفيذي لبرنامجك ليعمل كمسئول  وذلك أثناء عملية التثبيت بالـ SetupFactory , قم بعمل الخطوات التالية :

1- بعد إضافة جميع ملفات التثبيت في قائمة الملفات في برنامج الـ SetupFactory  , إذهب إلى القائمة الجانبية وبالتحديد إلى قسم الـ Actions .
2- إضغط على الأمر On Post Install .
3- عند ظهور شاشة الأمر On Post Install إلصق بداخله هذا السكربت الجاهز والذي يقوم بتسجيل الملف التنفيذي في الريجستري لكي يعمل كمسئول :

كود :
zVersionInfo = System.GetOSVersionInfo();

zMajorVersion= String.ToNumber(zVersionInfo.MajorVersion);

if (zMajorVersion > 5) then

  zAppFolder = SessionVar.Get("%AppFolder%");
 
  zLenAppFolder = String.Length(zAppFolder);
 
  zaSlash = String.Mid(zAppFolder, zLenAppFolder, 1);
 
  -- This Asc number 92 = \
  zSlashac = String.Char(92);

  if (zaSlash ~= zSlashac) then
     zAppFolder = zAppFolder..zSlashac;
  end
 
  zAppFolder = zAppFolder.."Project1.exe";
 
  Registry.SetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", zAppFolder, "RUNASADMIN", REG_SZ);
  Registry.SetValue(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", zAppFolder, "RUNASADMIN", REG_SZ);
     
end

- قم بتغيير إسم الملف التنفيذي Project1.exe إلى إسم ملف برنامجك , طبعاً السكربت أولاً يفحص نوع نظام التشغيل الوندوز إذا كان أكبر من الإكس بي يعني أن يكون نظام التشغيل "فيستا" ومابعده في هذه الحالة فقط ينفذ السكربت لأن الإكس بي لايحتاج لذلك ولاتوجد فيه مفاتيح الريجستري الخاصة بتشغيل البرنامج كمسئول , جرب وإن شاء االله يضبط معك .


الله يعطيك الف عافية ويحفظك من كل شر ويكتب اجرك  استاذ / احمد منصور

جربتها   طريقة ممتازة 
كنت ابحث عنها  من مدة
بسم الله الرحمن الرحيم

Heart     مرحباً     C#   Heart
على الله توكلنا
مبتدئ سي شارب من 02/02/2017
الرد }}}}


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  طريقة حماية البرنامج برقم المعالج layan2000 62 4,347 17-02-17, 06:29 PM
آخر رد: alserag2015
  البرنامج يستهلك من المعالج بسبب.,,؟ أيمن الفخراني 3 90 31-01-17, 02:27 AM
آخر رد: أيمن الفخراني
  مشكلة : قاعدة بيانات البرنامج بعد التنصيب لا تصبح بشكل ملف للقراءة فقط haiderkh 11 383 30-12-16, 11:25 PM
آخر رد: AL_BRNS
  البرنامج معترض على الكريستال ريبورت مهتمة بالبرمجة 0 78 27-12-16, 04:44 PM
آخر رد: مهتمة بالبرمجة
  كيفية اظهار التاريخ الهجري في البرنامج allobaed 5 241 29-11-16, 02:20 PM
آخر رد: allobaed
  [سؤال] ممكن مساعدة في ايجاد كود او اداة لاظهار جدول في واجهة البرنامج مبرمج جديد 2 210 09-11-16, 03:48 AM
آخر رد: مبرمج جديد
  ارجو مساعدتي الفورم لا يفتح عد عمل ايام فيه samira20 6 320 24-09-16, 07:28 PM
آخر رد: Amir_alzubidy
Question [vb6.0] هل يمكن إدارج المفكره المرفقة مع البرنامج على سطح الفوم ؟؟ Microformt 3 199 17-09-16, 10:22 PM
آخر رد: السيد الغالي
  [سؤال] خطئ يظهر عند فتح البرنامج عبدالرحمن المكاوي 0 141 06-09-16, 10:43 AM
آخر رد: عبدالرحمن المكاوي
Question [vb6.0] كيف هل يمكن إنشاء محول يفتح فورم اخر ؟ Microformt 1 217 28-05-16, 12:33 AM
آخر رد: Ahmed_Mansoor

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم