Mala pomoc

fanaticc

Użytkownik
Dołączył
Marzec 10, 2006
Posty
3
znalazlem pewne FAQ na temat kodu otwierajacego pewne aplikacje :

Aby otworzyć inną aplikację nie trzeba wiele.Wystarczy jedna funkcja no góra 2.

ShellExecute(GetDesktopWindow(),"open",sciezka,parametr,katalog,SW_SHOWDEFAULT);

A oto parametry:

GetDesktopWindow() - Jest to funkcja zwracająca uchwyt pulpitu. Nie chcesz chyba obsługiwać swoim okienkiem uruchomionej aplikacji. Chociaż jeżeli chcesz możesz spróbować.

"open" - To operacja jaką wykonujemy na pliku. my chcemy ją otworzyć.

sciezka - To pełna ścieżka do naszego pliku wraz z nazwą pliku.

parametr - Tu podajemy parametry których ma użyć aplikacja.

katalog - tu podajemy katalog w którym ma być otwarta aplikacja.

SW_SHOWDEFAULT - to flaga informująca jak wyświetlić aplikację.[/b]

i teraz chcialbym wiedziec , jak bym chcial napisac kod ktory nie otwiera czegos tak jak tu , tylko kasuje powinien byc taki ?

ShellExecute(GetDesktopWindow(),"delete",sciezka,parametr,katalog,SW_SHOWDEFAULT);
??

Dzieki za pomoc .
 

alder

Użytkownik
Dołączył
Marzec 10, 2006
Posty
5
Kod:
BOOL ok = DeleteFile("c:boot.ini")
Między innymi ta funkcja usuwa pliki, ale radzę sprawdzać bez zmian
<

include Windows.h
 

fanaticc

Użytkownik
Dołączył
Marzec 10, 2006
Posty
3
nie dzieki , chcialbym jeszcze odpalic winde : P

moglbys mi wytlumaczyc to bardziej : > ? np gdybym napisac program .exe ktory usuwa plik znajdujacy sie w : C:Documents and SettingsFanaticcPulpitasd.exe

bylbym bardzo wdzieczny : P
 

rafal

Były Moderator
Dołączył
Marzec 30, 2005
Posty
392
nie wiem o jaki jezyk programowania Ci chodzi, wiec odpowiadam zwyczajowo jak na delphi :
musisz na poczatku odczytac np: z rejestru nazwe uzytkownika albo poprostu lokalizacje jego pulpitu, potem dodac tylko nazwe tego exe i juz , normalna komenda DeleteFile(), badz z cmd i wtedy uzyjesz ShellExecute()
 

Kornik52

Były Moderator
Dołączył
Sierpień 12, 2004
Posty
848
Originally posted by fanaticc
nie dzieki , chcialbym jeszcze odpalic winde : P

moglbys mi wytlumaczyc to bardziej : > ? np gdybym napisac program .exe ktory usuwa plik znajdujacy sie w : C:Documents and SettingsFanaticcPulpitasd.exe

bylbym bardzo wdzieczny : P

Chyba dobrze pisze kod, ale jeszcze poszukaj w helpie.


Kod:
#include <vcl.h>

#include <Windows.h>

#pragma usuwanie



int main()

{

DeleteFile("C:Documents and SettingsFanaticcPulpitasd.exe");

return 0;

}
 

fanaticc

Użytkownik
Dołączył
Marzec 10, 2006
Posty
3
gdy wpisuje kod ;

#include <vcl.h>
#include <Windows.h>
#pragma usuwanie

int main()
{
DeleteFile("C:Documents and SettingsFanaticcPulpitasd.exe");
return 0;
}


pokazuje mi error :

vcl.h: No such file or directory.

1.czy moje c++ jest zle ?
2.czy mozna skads sciagnac vcl.h
3.i dlaczego vcl.h ? co to wogole jest



a gdy zmieniam kod na :

#include <Windows.h>
#pragma usuwanie

int main()
{
DeleteFile("C:Documents and SettingsFanaticcPulpitasd.exe");
return 0;
}

nie kasuje mi tego pliku ..
 

alder

Użytkownik
Dołączył
Marzec 10, 2006
Posty
5
Wsadź ten string do MessageBox i zobacz czy przypadkiem nie zeżarło liter.

jest znakiem specjalnym dla parsera: ? (gdzie ? to litera/litery) to różne "makra"
oznacza backslasha o którego tu chodzi.
zmień na c:folderplik.exe
 
Do góry Bottom