आप आवेदन पर नियंत्रण है (के रूप में अपने प्रश्न से संबंध नहीं हैं), यह करने के लिए एक अच्छा तरीका एक नाम की फ़ाइल मानचित्रण वस्तु जल्दी बनाने के लिए प्रक्रिया शुरू होता है। यह रेडलेन से एक म्यूटक्स बनाने के सुझाव के समान है।
// Add this into the application you wish to update
CreateFileMapping(HWND($FFFFFFFF), nil, PAGE_READONLY, 0, 32, 'MAIN-PROGRAM');
// Note: Mapping object is destroyed when your application exits
// Add this into your updater application
var
hMapping: HWND;
begin
hMapping := CreateFileMapping(HWND($FFFFFFFF), nil, PAGE_READONLY, 0, 32, 'MAIN-PROGRAM');
if (hMapping <> 0) then
begin
if (GetLastError() = ERROR_ALREADY_EXISTS) then
ShowMessage('Application to update is already running!');
end;
अधिक जानकारी के लिए MSDN documentation on CreateFileMapping देखें।
this question पर स्वीकृत उत्तर भी देखें जो ल्यूक के उत्तर को कवर करता है और अतिरिक्त समाधान प्रदान करता है।