تقييم الموضوع :
  • 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 إلى إسم ملف برنامجك , طبعاً السكربت أولاً يفحص نوع نظام التشغيل الوندوز إذا كان أكبر من الإكس بي يعني أن يكون نظام التشغيل "فيستا" ومابعده في هذه الحالة فقط ينفذ السكربت لأن الإكس بي لايحتاج لذلك ولاتوجد فيه مفاتيح الريجستري الخاصة بتشغيل البرنامج كمسئول , جرب وإن شاء االله يضبط معك .


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

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيفية اظهار التاريخ الهجري في البرنامج allobaed 5 110 29-11-16, 02:20 PM
آخر رد: allobaed
  مشكلة : قاعدة بيانات البرنامج بعد التنصيب لا تصبح بشكل ملف للقراءة فقط haiderkh 3 100 10-11-16, 12:56 AM
آخر رد: Ahmed_Mansoor
  [سؤال] ممكن مساعدة في ايجاد كود او اداة لاظهار جدول في واجهة البرنامج مبرمج جديد 2 106 09-11-16, 03:48 AM
آخر رد: مبرمج جديد
  طريقة حماية البرنامج برقم المعالج layan2000 61 3,177 02-10-16, 08:38 PM
آخر رد: شاكر ابو زيد
  ارجو مساعدتي الفورم لا يفتح عد عمل ايام فيه samira20 6 208 24-09-16, 07:28 PM
آخر رد: Amir_alzubidy
Question [vb6.0] هل يمكن إدارج المفكره المرفقة مع البرنامج على سطح الفوم ؟؟ Microformt 3 123 17-09-16, 10:22 PM
آخر رد: السيد الغالي
  [سؤال] خطئ يظهر عند فتح البرنامج عبدالرحمن المكاوي 0 84 06-09-16, 10:43 AM
آخر رد: عبدالرحمن المكاوي
Question [vb6.0] كيف هل يمكن إنشاء محول يفتح فورم اخر ؟ Microformt 1 153 28-05-16, 12:33 AM
آخر رد: Ahmed_Mansoor
  [vb6.0] طلب عمل درس وافي حول حماية البرنامج برقم المعالج larbihamri 0 173 25-04-16, 05:10 PM
آخر رد: larbihamri
  أيقونة البرنامج بإعدادات الوينداوز عبد العزيز البسكري 5 229 15-04-16, 02:30 AM
آخر رد: Ahmed_Mansoor

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


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