Jak v pluginu zjistit cestu k salamand.exe?

Podpora vývojářů nových pluginů, oznámení o nových pluginech nezávislých autorů a diskuse o nich.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Jak v pluginu zjistit cestu k salamand.exe?

Post by stepand76 »

Je na to v SDK nějaká podpora? Hledal jsem, ale nenašel...
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

Z libovolného threadu lze zavolat Windows API GetModuleFileName():

Code: Select all

  char salPath[MAX_PATH];
  GetModuleFileName(NULL, salPath, MAX_PATH);
Případně, pouze z hlavního threadu lze zavolat CSalamanderGeneralAbstract::EnumInstalledModules(), první vrácená položka je plná cesta k Salamanderu.
User avatar
stepand76
Plugin Developer
Plugin Developer
Posts: 455
Joined: 16 Apr 2007, 21:22
Location: Pardubice, Czech Republic

Post by stepand76 »

Díky. Stačí mi GetModuleFileName. Jen jsem si doteď myslel, že to vrací cestu modulu, čili cestu ke knihovně pluginu.
Jan Rysavy
ALTAP Staff
ALTAP Staff
Posts: 5231
Joined: 08 Dec 2005, 06:34
Location: Novy Bor, Czech Republic
Contact:

Post by Jan Rysavy »

Pouze v případě, že specifikujete hModule parametr. Pokud je hModule NULL, vrací cestu k EXE souboru procesu.

http://msdn.microsoft.com/en-us/library/ms683197.aspx
Post Reply