Ĺadny brzuch
Cześć, mam pytanko - jak zrobić zeby mój program uruchomił np notatnik lub inny program ?? Jak Jak Jak ??
TRATAT
cytat:radekw1988 napisał:
Cześć, mam pytanko - jak zrobić zeby mój program uruchomił np notatnik lub inny program ?? Jak Jak Jak ??
Przeglądnij sobie FAQ - tam znajdziesz odpowiedź na to i na inne pytania :)
http://delphi.cartal...m.pl/frames.htm
Hmm.... wydaje mi się, że tutaj pasuje idealnie funkcja ShellExecute.
Jej dokładny opis można odnaleść tutaj:
http://msdn.microsof...hellexecute.asp
Ja pokrótce dam tylko przykładowe wywołanie:
ShellExecute(NULL,"execute","notepad", "readme.txt","",SW_SHOWNORMAL);
Oczywiście w miejsce 'notepad' można dać ścieszki do innych programów.
Zamiast 'readme.txt' wpisujemy parametry do programu.
//=================================================
Resistance is futile !
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
cytat:ANIOŁEK napisał:
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
ANIOŁEK, tutaj chyba nie o to chodzi :cegly:
Pozdrawiam i zapraszam na *** www.windowsik.prv.pl ***
Co wy....
Żeby uruchomić programy windowsowe wystarczy napisać.
winexec('notepad',sw_normal); // notatnik
winexec('winmine',sw_normal); //saper
winexec('winword',sw_normal); // Word
itd. itp. Proste! :cheesy:
________________________________________________
._-= EVERYTHING THAT HAS BEGINNING HAS AN END =-_.
http://4programmers....ad.html?id=1204 - AFS 1.9.0.5
Mam immunitet wszystkiego na DYS.
cytat:ANIOŁEK napisał:
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
Masz rację Favex on chyba nie wie co to znaczy programować :)
Program bez bugów to czyste lamerstwo :D
W najprostszych zastosowaniach sprawdza sie WinExec lub ShellExecute, ta druga ma nieco większe możliwości. Ale nie ma co ukrywac są to rozwiazania prymitywne (ShellExecute ma ta przewage że uwzglednia powiazania powłoki). Obie funkcje w przypadku błędu zwracają wartoscs mniejsza od 32.
//--------WinExec--------------
if(WinExec("notepad",SW_SHOW)<32)
{
MessageBox(NULL,"","Błąd",MB_OK);
}
//-------ShellExecute----------
if(ShellExecute(NULL,"open","notepad",NULL,NULL,SW_SHOW)<(HANDLE)32)
{
MessageBox(NULL,"","Błąd",MB_OK);
}
Bardziej wyrafinowane rozwiązania to ShellExecuteEx (umozliwia zwrócenie kluczowych informacji o uruchamianym procesie) oraz CreateProcess (pełna kontrola).
KoDo
cytat:KoDo napisał:
W najprostszych zastosowaniach sprawdza sie WinExec lub ShellExecute, ta druga ma nieco większe możliwości. Ale nie ma co ukrywac są to rozwiazania prymitywne (ShellExecute ma ta przewage że uwzglednia powiazania powłoki).
[...]
Bardziej wyrafinowane rozwiązania to ShellExecuteEx (umozliwia zwrócenie kluczowych informacji o uruchamianym procesie) oraz CreateProcess (pełna kontrola).
KoDo ma rację.
Pomimo, że WinExec i ShellExecute potrafią z robić to o co pytał Radek - to jednak nie zaleca się już ich stosowania.
Dzięki wszystkim :)
TRATAT
cytat:Gall Anonim napisał:
cytat:ANIOŁEK napisał:
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
Masz rację Favex on chyba nie wie co to znaczy programować :)
Program bez bugów to czyste lamerstwo :D
Tak masz rację... :P i tak przy okazji "Program bez bugów to czyste lamerstwo :D" fajne hasełko hihi :P
Copyright © 2003 Abdel Adrian
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
TRATAT
cytat:radekw1988 napisał:
Cześć, mam pytanko - jak zrobić zeby mój program uruchomił np notatnik lub inny program ?? Jak Jak Jak ??
Przeglądnij sobie FAQ - tam znajdziesz odpowiedź na to i na inne pytania :)
http://delphi.cartal...m.pl/frames.htm
Hmm.... wydaje mi się, że tutaj pasuje idealnie funkcja ShellExecute.
Jej dokładny opis można odnaleść tutaj:
http://msdn.microsof...hellexecute.asp
Ja pokrótce dam tylko przykładowe wywołanie:
ShellExecute(NULL,"execute","notepad", "readme.txt","",SW_SHOWNORMAL);
Oczywiście w miejsce 'notepad' można dać ścieszki do innych programów.
Zamiast 'readme.txt' wpisujemy parametry do programu.
//=================================================
Resistance is futile !
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
cytat:ANIOŁEK napisał:
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
ANIOŁEK, tutaj chyba nie o to chodzi :cegly:
Pozdrawiam i zapraszam na *** www.windowsik.prv.pl ***
Co wy....
Żeby uruchomić programy windowsowe wystarczy napisać.
winexec('notepad',sw_normal); // notatnik
winexec('winmine',sw_normal); //saper
winexec('winword',sw_normal); // Word
itd. itp. Proste! :cheesy:
________________________________________________
._-= EVERYTHING THAT HAS BEGINNING HAS AN END =-_.
http://4programmers....ad.html?id=1204 - AFS 1.9.0.5
Mam immunitet wszystkiego na DYS.
cytat:ANIOŁEK napisał:
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
Masz rację Favex on chyba nie wie co to znaczy programować :)
Program bez bugów to czyste lamerstwo :D
W najprostszych zastosowaniach sprawdza sie WinExec lub ShellExecute, ta druga ma nieco większe możliwości. Ale nie ma co ukrywac są to rozwiazania prymitywne (ShellExecute ma ta przewage że uwzglednia powiazania powłoki). Obie funkcje w przypadku błędu zwracają wartoscs mniejsza od 32.
//--------WinExec--------------
if(WinExec("notepad",SW_SHOW)<32)
{
MessageBox(NULL,"","Błąd",MB_OK);
}
//-------ShellExecute----------
if(ShellExecute(NULL,"open","notepad",NULL,NULL,SW_SHOW)<(HANDLE)32)
{
MessageBox(NULL,"","Błąd",MB_OK);
}
Bardziej wyrafinowane rozwiązania to ShellExecuteEx (umozliwia zwrócenie kluczowych informacji o uruchamianym procesie) oraz CreateProcess (pełna kontrola).
KoDo
cytat:KoDo napisał:
W najprostszych zastosowaniach sprawdza sie WinExec lub ShellExecute, ta druga ma nieco większe możliwości. Ale nie ma co ukrywac są to rozwiazania prymitywne (ShellExecute ma ta przewage że uwzglednia powiazania powłoki).
[...]
Bardziej wyrafinowane rozwiązania to ShellExecuteEx (umozliwia zwrócenie kluczowych informacji o uruchamianym procesie) oraz CreateProcess (pełna kontrola).
KoDo ma rację.
Pomimo, że WinExec i ShellExecute potrafią z robić to o co pytał Radek - to jednak nie zaleca się już ich stosowania.
Dzięki wszystkim :)
TRATAT
cytat:Gall Anonim napisał:
cytat:ANIOŁEK napisał:
Nie podałeś systemu.
WinXP - Klikasz prawym klawiszem na myszce - pokazuje ci się menu. Wybierasz OTWÓRZ ZA POMOCŚ...
Win98 - Zaznacz plik. Wciśnij kombinację klawiszy: SHIFT+F10. Wybierasz OTWÓRZ Z...
Masz rację Favex on chyba nie wie co to znaczy programować :)
Program bez bugów to czyste lamerstwo :D
Tak masz rację... :P i tak przy okazji "Program bez bugów to czyste lamerstwo :D" fajne hasełko hihi :P
Copyright © 2003 Abdel Adrian