Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Char an bestimmtes Prog schicken (https://www.delphipraxis.net/19889-char-bestimmtes-prog-schicken.html)

silentAMD 10. Apr 2004 12:49


Char an bestimmtes Prog schicken
 
Hi,
ich habe ein autostart-menü für 2 cds programmiert, das folgende funktion enthalten soll:
1. wenn ich die erste cd im laufwerk habe, wird das autostart-menü für cd1 angezeigt. falls die zweite cd eingelegt wird soll das autostart-menü nicht doppelt starten. hier der code (vielleicht muss man den ja nur modifizieren...?)

Delphi-Quellcode:
function BereitsAktiv: Boolean;
var appClass: PChar; hSem: THandle; hWndMe: HWnd;
begin
Result := FALSE;
GetMem(appClass, 15);
StrPCopy(appClass, Application.ClassName);
hSem := CreateSemaphore(nil, 0, 1, 'ARV'+B);
if (hSem <> 0) and (GetLastError = ERROR_ALREADY_EXISTS) then
begin
 CloseHandle(hSem);
 hWndMe := FindWindow(appClass, A);
 if (hWndMe <> 0) then begin
  if IsIconic(hWndMe) then ShowWindow(hWndMe, SW_RESTORE)
  else begin
   BringWindowToTop(hWndMe);
   SetForegroundWindow(hWndMe);
  end;
 end;
 Result := TRUE;
end;
FreeMem(appClass, 15);
end;
soweit, so gut... aber
2. falls das passiert soll das autostart-menü der 2. cd dem programm von cd1 den laufwerksbuchstaben der 2. cd schicken und dass das erste programm weiss, dass es die ordner mit dem neuen laufwerksbuchstaben einlesen soll. und umgekehrt, also von cd2 auf cd1.

HINWEIS: DIE FRAGE BEZIEHT SICH NICHT AUF DEN 1. PUNKT, ER DIENT NUR ZUM VERSTÄNDNIS.

also, wie kann ich das machen? :gruebel:


PLEASE HELP


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz