Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet lescannelni...

Csizi Miron kérdése:

Hogyan lehet lescannelni c++-ban a programnevét? (Önmagát)

Figyelt kérdés

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!



#C++ #scan #FileName
2019. febr. 22. 16:59
 1/9 anonim ***** válasza:
26%
Nem hiszem hogy a program futtatása közben meg lehetne változtatni a nevét.
2019. febr. 22. 17:07
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
0%
A saját nevét éppen meg tudná még keresni, de visszaváltoztatni már nem lehet. Egy futó exe-t nem lehet átnevezni.
2019. febr. 22. 17:18
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
16%
Nem.
2019. febr. 22. 18:01
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
100%

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...

2019. febr. 22. 20:36
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

Megoldható - Linux alatt legalábbis nekem sikerült:

* [link]

két dolog kell hozzá:

* argv[0]: [link]

* std::rename: [link]

2019. febr. 22. 20:52
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
Ja, csak ilyet nem illik csinálni. Ha a memóriából kikerül a program egy része és valami hivatkozik rá vagy újra be kéne tölteni, akkor szépen kifagy az egész, a maradék programrészek pedig ottmaradnak a memóriában.
2019. febr. 22. 21:44
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

"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.

2019. febr. 22. 22:15
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
2019. febr. 23. 11:39
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Köszönöm Mindenkinek a válaszát!
2019. febr. 25. 19:21

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!