معرفة إذا ما كان البرنامج يشتغل من الإختصار أو من مسار آخر
#7
(02-11-2017, 11:09 PM)Agmcz كتب : وعليكم السلام
معرفة إذا تم تشغيل من إختصار أو لا
PHP كود :
// https://stackoverflow.com/questions/36267584/delphi-where-is-the-shortcut-that-started-the-application

program GetShortCutTest;

{
$APPTYPE CONSOLE}

uses
  Windows
;

const
 
 STARTF_TITLEISLINKNAME = $800;

function 
GetShortcutName(out LinkName: string): Boolean;
var
 
 si: TStartupInfo;
begin
  Result 
:= False;
 
 FillChar(si, SizeOf(TStartupInfo), 0);
 
 GetStartupInfo(si);
 
 if (si.dwFlags and STARTF_TITLEISLINKNAME) <> 0 then
  begin
    Result 
:= True;
 
   LinkName := PChar(si.lpTitle);
 
 end;
end;

var
 
 sLink: string;

begin
  if GetShortcutName
(sLink) then
    WriteLn
('Shortcut: ' + sLink)
 
 else
    WriteLn
('Not run from shortcut.');

 
 ReadLn;
end.

جزاك الله خيرا على المشاركة،
لقد رأيت هذا الكود من قبل ، لكننه لم يشتغل معي في دلفي 7 
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
[-] كل من 1 user says قال شكرا ل أبو معاذ على المشاركة المفيدة
  • Agmcz
الرد


الردود في هذا الموضوع
RE: معرفة إذا ما كان البرنامج يشتغل من الإختصار أو من مسار آخر - بواسطة أبو معاذ - 03-11-2017, 09:57 AM

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


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