Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.
Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...
unitUcShell; interface
uses
Classes, SysUtils, Windows, ShellApi, Forms; {---------------------------------------------------------------} function
WinExecutableName(const
AssociatedFile: string
): string
; procedure
WinShellOpen(const
AssociatedFile: string
); procedure
WinShellPrint(const
AssociatedFile: string
); procedure
WinShellExecute(const
Operation, AssociatedFile: string
);
{---------------------------------------------------------------} implementationconst
cStrBufSize = 80;
{---------------------------------------------------------------} functionWinExecutableName(const
AssociatedFile: string
): string
;
//HINSTANCE FindExecutable( // LPCTSTR lpFile, // указатель на строку с именем файла // LPCTSTR lpDirectory, // указатель на строку с директорией по умолчанию // LPTSTR lpResult // указатель на буфер для строки, возвращаемой выполняемым файлом // ); beginSetLength(result, cStrBufSize);
//ucshell FindExecutable(pchar(AssociatedFile), '', pchar(result)); SetLength(result, strlen(pchar(result))); end;
// procedureWinShellExecute(const
Operation, AssociatedFile: string
); var
a1: string
; begin
a1 := Operation; if
a1 = '' then
a1 := 'open'; ShellExecute( application.handle
//hWnd: HWND , pchar(a1) //Operation: PChar , pchar(AssociatedFile) //FileName: PChar , '' //Parameters: PChar , '' //Directory: PChar , SW_SHOWNORMAL //ShowCmd: Integer ); // GetLastErrorString(0); //ucdialog end; procedure
WinShellPrint(const
AssociatedFile: string
); begin
WinShellExecute('print', AssociatedFile); end
; procedure
WinShellOpen(const
AssociatedFile: string
); begin
WinShellExecute('open', AssociatedFile); end
;
{-----------------------------------------------------------------} end.