Delphi

Delphi blogs

بناء حزمة تثبيت محمية برقم تسلسلي باستخدام VSI, Orca, C++ or Delphi


Read the English version of this article in codeproject.


نشرت النسخة الانكليزية لهذا المقال في موقع codeproject.

مقدمة

تستطيع من خلال فيجوال ستوديو بناء حزم تثبيت لبرامجك باستخدام Visual Studio Installer او أختصاراً VSI وتستطيع من خلال هذه الأداة أيضاً أن تضيف مربع حوار إلى حزمة التثبيت لتسجيل بيانات المستخدم: الاسم، الشركة، والرقم التسلسلي (السريال). يقدم VSI إمكانيات محدودة لعملية التحقق من الرقم التسلسلي مما سيجبرك على استخدام نماذج أرقام تسلسلية Serial Number Templates سهلة التخمين و ليست بحاجة حتى إلى برامج كراك لكسرها في كثير من الأحيان. الحل الأمثل هنا هو الاستغناء عن خوارزمية التحقق المدمجة في VSI واستخدام خوارزمياتك الخاصة عن طريق مكاتب خارجية dll تستطيع كتابتها بأي لغة أصلية native مثل دلفي أو سي بلس بلس -سأعرض مثالاً باللغتين- وعندها ستكون حدودك هي السماء في بناء نماذج أرقام تسلسلية لحماية برامجك. وجدت مقالات قليلة تشرح هذه الطريقة وبالاضافة إلى قلتها فالبعض منها فيه أخطاء قد تؤدي إلى توجيهك باتجاه خاطئ وإضاعة وقتك الثمين خصوصاً إذا كنت جديداً على هذا المجال. لذلك قررت كتابة هذا المقال بالعربية و الانكليزية أيضاً راجياً أن يكون فيه شيء من الفائدة لمن يهتم بهذا الموضوع.

Articles Categories: 

pop-up the Windows context menu for a given files using Delphi

I've got new request regarding my answer to this question in stackoverflow about "how to show context menu for multi files". Here is the answer

Create new Delphi VCL application and add these units to the "Uses" section in the main form:


... ShlObj, ActiveX, ComObj, shellapi

Add these declarations to the "Type" section:

Articles Categories: 

Native (Delphi) callbacks in .NET (C#) COM assembly


I’ve posted the English version of this article in codeproject.com


نشرت النسخة الانكليزية لهذا المقال في موقع codeproject.com

مقدمة

لنفترض لدينا الحالة التالية:

-    تريد كتابة إجراء في بيئة الدوت نت و تريد أن تجعله متاحاً للغات البرمجة الأصلية (native) مثل دلفي.
-    هذا الاجراء يأخذ تابع منادى (callback) كأحد بارامتراته/التابع في هذه الحالة سيكون مكتوباً بلغة أصلية كدلفي/.
-    تريد استدعاء تابع الدوت نت هذا من برنامج دلفي.

Articles Categories: 

undoing AppManifest

Thanks to Igor Djordjevic who brought this to my attention.

To undo AppManfest (restore the default manifest) you have to force the IDE to regenerate the default resource file. And you can achieve this by following these steps:

- delete the external application manifest which AppManifest has added it (Application.exe. manifest).

- delete the default resource file (Application.res).

Articles Categories: 

إصدار IBrowser 1.2

قمت باصدار النسخة 1.2 من IBrowser . هناك عدد من المزايا الجديدة في هذه النسخة:
- قائمة IBrowser
- تضمين بعض أوامر TortoiseSVN .
- إضافة خيار السحب و الإفلات. يمكن الآن فتح أي ملف عن طريق سحبه من IBrowser .
- إضافة أوامر جديدة إلى قائمة النظام. (فتح باستخدام دلفي-إضافة إلى المشروع).

Articles Categories: 

IBrowser version 1.2 released

I’ve released IBrowser version 1.2. This version has some new features:
. IBrowser menu.
. Integrate some TortoiseSVN commands. So, now you can do Checkout,commit, Update to folders and files from inside the Delphi IDE (this feature needs TortoiseSVN to be installed)
. Drag support. Open any file in the Delphi IDE by dragging it from IBrowser.
. New commands added to the system context menu (open with Delphi/Add to Project).
. Support multi-select option in the shell tree.

Articles Categories: 

AppManifest for Delphi2006 released

I've released AppManifest for Delphi2006, even it's not difficult to add a new customisable manifest to Delphi2006 projects, but some folks see that AppManifest can make life easy in Delphi2006 too :)
remember: to let AppManifest works well, don't use XpManifest and AppManifest in the same project.

Regards

Articles Categories: 

AppManifest new Add-In for Delphi2009/2007

In Delphi2007 and Delphi2009 it's a little bit difficult if you want to change the embedded manifest in the Delphi projects, let us say for example if you want to change the Vista UAC options to set the "requestedExecutionLevel" to "requireAdministrator", even there are some workarounds, but these workarounds have "side effects" and need extra work from developers, while in other development environments like Visual Studio this task is quite easy, and you can add manifests to projects like any other items, Now this new Delphi Add-In AppManifest will make this task easy in Delphi as well,

Articles Categories: