🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309390

Re: jak wyszukać Graphviz? było: ...wszystkie dyski twarde?

#309390
From: bartekltg
Date: Thu, 17 Aug 2017 15:27
37 lines
3216 bytes
On Thursday, August 17, 2017 at 12:40:04 PM UTC+2, Borneq wrote:
> W dniu 17.08.2017 o 11:41, bartekltg pisze:
> > A po co?
> > Jesteś pewien, że nie potrzebujesz raczej tego:
> > https://msdn.microsoft.com/en-us/library/bb762181(v=vs.85).aspx
> 
> Przydaje się , ale..
> mam dysk C: SSD, na którym wszystko chce się instalować. Dlatego choć 
> SHGetFolderPath zwróci mi C:, to przy instalacji wybieram duży dysk H i 
> daję ProgramFiles bez spacji.
> Ale nie wiem czy do dobre rozwiązanie w ogólności.
> Bo chciałem napisać program wyszukujący Graphviz, który jest na 
> c:\Graphviz2.38 ale ktoś może go wrzucić do ProgramFiles. A 
> niekoniecznie korzysta z rejestrów.
> Ale zrobię przy uruchomieniu czytanie ścieżki z ini i sprawdzenie czy 
> istnieje dotpath=c:\Graphviz2.38\bin\dot.exe

Skoro to program dla innych, to uważam, że jeśli nie ma
programu w standardowym miejscu, to urzytkownik powinien sam wskazać
ścieżkę. Od biedy oprócz tego móc puścić skan w wybranych kolacjach.
Ale wolałbym, by program sam nie odpalał skanowania wszystkich dysków!

[Są wyjątki. Taki nexusmodmanager to robi, szukając gier].

Co do samego pytania, wyszukiwarka plików w windowsie udostępnia opcje
szukaj na dyskach twardych, więc wszystkie dyski są tam już skatalogowany
i na pewno jest api, które to wypisuje. 

Jak nie znajdziesz bezpośrednio, popatrz tu:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa364939(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/aa364972(v=vs.85).aspx
https://stackoverflow.com/questions/286534/enumerating-all-available-drive-letters-in-windows



pzdr
bartekltg
Technical Details
Message-ID: <0d1e1f8d-1031-43fe-902b-bb75659732f5@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!m34no790794iti.0!news-out.google.com!i9ni12318qte.0!nntp.google.com!v49no984382qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <on3gtp$j50$1@node1.news.atman.pl> <54288ef8-e6de-49dc-ab7a-e1b692eea3b6@googlegroups.com> <on3rq2$d3o$1@node2.news.atman.pl>

Show Full Headers
Complete Article Headers
X-Received: by 10.107.165.71 with SMTP id o68mr3717110ioe.38.1502983659540;        Thu, 17 Aug 2017 08:27:39 -0700 (PDT)
X-Received: by 10.31.5.203 with SMTP id 194mr55165vkf.29.1502983659491; Thu, 17 Aug 2017 08:27:39 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder-in1.iad1.usenetexpress.com!border1.nntp.dca1.giganews.com!nntp.giganews.com!m34no790794iti.0!news-out.google.com!i9ni12318qte.0!nntp.google.com!v49no984382qtc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Thu, 17 Aug 2017 08:27:39 -0700 (PDT)
In-Reply-To: <on3rq2$d3o$1@node2.news.atman.pl>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.70.120.200; posting-account=CvUQzQoAAABvVQmR58QmR6N4Cev1qhAS
NNTP-Posting-Host: 89.70.120.200
References: <on3gtp$j50$1@node1.news.atman.pl> <54288ef8-e6de-49dc-ab7a-e1b692eea3b6@googlegroups.com> <on3rq2$d3o$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <0d1e1f8d-1031-43fe-902b-bb75659732f5@googlegroups.com>
Subject: Re: jak wyszukać Graphviz? było:
 ...wszystkie dyski twarde?
From: bartekltg <bartekltg@gmail.com>
Injection-Date: Thu, 17 Aug 2017 15:27:39 +0000
Lines: 47
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit