Вниз
Скачать: CL | DM;

Перехват второй копии и запуск функции.   Найти похожие ветки 

← →
-Alex-   (2002-10-26 17:10) [0]

Привет.

Моя программа создает ярлык в каталоге C:\WINDOWS\SendTo (Пункт меню "Отправить"). Когда я щелкаю по файлу правой кнопкой мыши, выбираю в меню "Отправить" свой ярлык, моя программа помещает путь к файлу в компонент Edit1, а далее запускается определенная функция, которая проводит над файлом какие-то операции. Всё это работает, но возникла трудность, когда я начал отслеживать запуск второй копии своей программы, перепробывал разные коды этой слежки, но выйти из сложной ситуации не могу. Одним предложением: мне нужно -

- Если программа запущена через ярлык в пункте "Отправить", активировать уже запущенную копию программы (если программа уже запущена) и запустить определенную функцию.

Помогите это реализовать. Вот код, которым я отслежую запуск второй копии программы:

procedure TForm1.FormCreate(Sender: TObject);
var
h : hWnd;
buff : ARRAY[0.. 127] OF Char;
begin
h := GetWindow(Handle, gw_HWndFirst);
while h <> 0 do
begin
if (h <> Application.Handle) AND (GetWindow(h, gw_Owner) = 0) then
begin GetWindowText (h, buff, sizeof (buff ));
if StrPas (buff) = Application.Title then
begin
SetForegroundWindow(h);
ShowWindow(h,SW_SHOWNORMAL);
Halt;
end;
end;
h := GetWindow(h, gw_hWndNext);
end;
end;


← →
Юрий Зотов ©   (2002-10-26 21:19) [1]

http://www.delphikingdom.com/helloworld/samples_win.htm

А по окну не советую - может оказаться слишком ненадежно.




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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
1-21684
Yuraz
2002-10-28 12:17
2002.11.07
Как сделать свою подсказку для каждой строчки ListBox?


1-21537
_saha_
2002-10-29 13:43
2002.11.07
ламерский вопрос


1-21560
Рюмочка
2002-10-29 15:46
2002.11.07
TPanel всем голова?


14-21803
Оливейра
2002-10-19 02:55
2002.11.07
Про азы


14-21735
Осирис
2002-10-16 09:43
2002.11.07
Прога для чтения форумов




   Наверх