Hogyan lehet lescannelni c++-ban a programnevét? (Önmagát)
Meglehetne azt oldani hogy amikor a program elindul lescanneli nevét? (valami).exe
Ez azért kéne, hogyha valaki megváloztatná a nevét a programnak akkor visszaváltozzon az eredeti nevére.
Köszi előre is!
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Ha a klasszikus integeres main() függvényed van, akkor az argv[0] pontosan a program nevét adja vissza.
Klasszikus main() alatt ezt értem:
int main(int argc, char* argv[]) { return 0; }
Hogy átírták-e a program nevét azt ellenőrizheted pl. egy ilyennel:
if(argv[0] != "eredeti.exe")
{ /* do something */ } else { /* do something else */ }
"Ez azért kéne, hogyha valaki megváloztatná a nevét a programnak akkor visszaváltozzon az eredeti nevére."
Futásidőben nem tudod átnevezni a megnyitott programot, ezt felejtsd el. Maximum úgy, hogy megnyitsz egy külső programot (nevezdvissza.exe) és egyúttal bezárod, viszont ennyi erővel a nevezdvissza.exe-t is átnevezem és akkor b.hatod ugyanúgy...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
"Maximum úgy, hogy megnyitsz egy külső programot (nevezdvissza.exe) és egyúttal bezárod, viszont ennyi erővel a nevezdvissza.exe-t is átnevezem és akkor b.hatod ugyanúgy..."
A nevezdvissza.exet a fő programod tartalmazza, mentse le, ha szükség van rá és indítsa el. Ekkor azt nem tudod átnevezni, hisz nem is egy létező file amíg nincs rá szükség.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!