Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Передача параметров   Найти похожие ветки 

 
webpauk   (2007-05-03 15:45) [0]

Как передать параметры проге, которую надо открыть - знаю.
а как передать параметры уже открытой проге?


 
webpauk   (2007-05-03 15:45) [1]

я имею ввиду:
ShellExecute(...


 
Reindeer Moss Eater ©   (2007-05-03 15:48) [2]

Четвертый параметр функции


 
clickmaker ©   (2007-05-03 15:56) [3]


> ShellExecute(...

а в чем разница, если так?


 
webpauk   (2007-05-03 15:57) [4]


> Reindeer Moss Eater ©   (03.05.07 15:48) [2]

нда...


 
DVM ©   (2007-05-03 15:58) [5]


> а как передать параметры уже открытой проге?

если программа поддерживает принятие файлов на свое окно, то можно сделать иммитацию того что на окно программы бросили файлы. WM_DROPFILES.


 
webpauk   (2007-05-03 17:33) [6]

формат команды, please
Sendmessage(WinToSendHandle, WM_DROPFILES, ...)


 
webpauk   (2007-05-03 17:39) [7]

например, у меня есть список файлов, записанных в fLisT(TStringList)


 
DVM ©   (2007-05-03 17:39) [8]

Drop := MakeDrop(имена файлов);
if Drop <> 0 then PostMessage(hWin, wm_DropFiles, Drop, 0);
GlobalFree(Drop);

function MakeDrop(const FileNames: array of string): THandle;
var
 I, Size: Integer;
 Data: PDragInfoA;
 P: PChar;
begin
 Size := SizeOf(TDragInfoA) + 1;
 for I := 0 to High(FileNames) do
   Inc(Size, Length(FileNames[I]) + 1);
 Result := GlobalAlloc(GHND or GMEM_SHARE, Size);
 if Result <> 0 then
 begin
   Data := GlobalLock(Result);
   if Data <> nil then
     try
       Data.uSize := SizeOf(TDragInfoA);
       P  := PChar(@Data.grfKeyState) + 4;
       Data.lpFileList := P;
       for I := 0 to High(FileNames) do
       begin
         Size := Length(FileNames[I]);
         Move(Pointer(FileNames[I])^, P^, Size);
         Inc(P, Size + 1);
       end;
     finally
       GlobalUnlock(Result);
     end
   else
   begin
     GlobalFree(Result);
     Result := 0;
   end;
 end;
end;


 
Reindeer Moss Eater ©   (2007-05-03 22:44) [9]

Мда. Какие премудрости.
Если вы уж знаете хендл окна, то чем обычный sendmesage то не угодил?



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.041 c
15-1177044470
Knight
2007-04-20 08:47
2007.05.20
Предлагаю в конфе "Начинающим" создать и закрепить тему, типа,...


1-1174589370
Кто ответит на вопрос?:)
2007-03-22 21:49
2007.05.20
Управление Excel-ем


1-1174416311
Malik
2007-03-20 21:45
2007.05.20
Масштабирование StringGrid a перед распечаткой


2-1177422280
_Anton_
2007-04-24 17:44
2007.05.20
Обнулить связи между таблицами


15-1177201358
Погуглист
2007-04-22 04:22
2007.05.20
У кого нибудь есть странички на google pages ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский