![]() |
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:
soweit, so gut... aber
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; 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 05:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz