mugo napisał(a)
Chciałem tam dorobić takie elementy jak min. sprawdzaie jaki program jest uruchamiany i jeśli jest do niego coś dopisane w jakimś pliku zewnętrznym to konkretne operacje są wyonywane (np.: gdy wpiszę "regedit" i będzie w pliku zewnętrznym wpisane polecenie o braku możliwości uruchomienia to by program go nie uruchamiał tylko wyświetlał komunikat o braku dostępu).
No to trzeba zrobić sobie jakąś listę, w której zapisane będą nazwy czy ścieżki programów, które mają "coś dopisane" i jeśli mogą zostać uruchomione to je uruchamiasz, np. przez ShellExecute
, a jeśli nie mogą, to nie uruchamiasz - proste;
mugo napisał(a)
Bardziej chodzi mi o to, żeby spradzić czy program, plik, itp. istnieje mimo tego, że nie zostało podane jego rozszerzenie.
No więc trzeba sobie ustalić jakąś regułę, dla jakiej odbędzie się wyszukiwanie; No bo jakiego pliku będziesz szukał, jeśli użytkownik poda nazwę bez rozszerzenia? Domyślnie pewnie system szuka plików wykonywalnych, ale nie sprawdzałem co się dzieje, jeśli w danej lokalizacji jest kilka plików o tej samej nazwie, lecz innym rozszerzeniu; Czy plik o podanej nazwie istnieje możesz sprawdzić za pomocą funkcji FileExists
;
Więc czy użytkownik podał nazwę z rozszerzeniem czy nie można sprawdzić za pomocą funkcji ExtractFileExt
i jeśli nie podał - szukać pliku wykonywalnego o np. rozszerzeniu exe
, albo znaleźć wszystkie o tej nazwie i dowolnym rozszerzeniu i pokazać ich listę po to, by użytkownik mógł wybrać ten właściwy; Wyszukiwanie można oprzeć o funkcje FindFirst
i FindNext
, ale trzeba także ustalić w jakiej lokalizacji szukać, jeśli użytkownik nie poda ścieżki (którą także można sprawdzić za pomocą ExtractFileDir
lub ExtractFilePath
);
Zawsze możesz poczytać o tym, jak systemowy modył uruchamiania działa, jakie lokalizacje uwzględnia, jaki przetwarza podaną nazwę pliku na potrzebu samego szukania; Żeby okienko było funkcjonalne możesz także sprawdzić, czy użytkownik podał też parametry uruchomieniowe - ale to tylko ciekawostka/przyszły ficzer;
No i napisz coś więcej o tych "plikach zewnętrznych", w których będą zapisane te magiczne informacje;