Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Как узнать где установлен Qip (https://forum.antichat.xyz/showthread.php?t=78640)

GanWorld 27.07.2008 14:17

Как узнать где установлен Qip
 
Можно ли узнать куда на компе был установлен(путь) QIP?
Для реализации на C#.Net.

0verbreaK 27.07.2008 14:21

GanWorld да можно используя API функции.

Андрюша 27.07.2008 14:38

search

GanWorld 27.07.2008 14:45

Цитата:

GanWorld да можно используя API функции.
Можно, но какие?

Цитата:

search
В принципе можно, но долго это будет выполняться?


А я вот ещё хотел спросить: а можно наверно посмотреть список запущенных процессов и найти там QIP и посмотреть адрес её?

Андрюша 27.07.2008 14:47

Цитата:

В принципе можно, но долго это будет выполняться?
смотря какой обем инфы

izlesa 27.07.2008 14:50

2GanWorld
уточню, API-функции поиска FindFirstFile и тд
гоу то MSDN

По поводу списка процессов, тоже можно ... смотри на мсдн ToolHelp-функции.

12usver12 27.07.2008 20:17

используй regshot до установки квипа и после установки , чтоб определить куда он свои ключи прописал в реестр, а он по-любому если установлен то в какой-то ветке реестра прописывает path до себя , когда определишь,
то исполдуьзуй потома
...
using Microsoft.Win32;
...
класс Registry
и пошло и поехало ...

At0m2k 27.07.2008 20:32

В реестре \SOFTWARE\Microsoft\Windows\CurrentVersion\Uninsta ll\QIP2005
параметр UninstallString

izlesa 27.07.2008 20:32

2 12usver12
блин, и нафига всё делать через ж*пу? А если квип уже установлен, способ идёт лесом?

2 At0m2k
ога, и вместо строки 'qip' мы храним несколько немаленьких путей реестра для каждой версии. И для каждой новой версии надо выпускать новую прогу, с новой строкой или патч. А если они имя переменной изменят? тут можно ещё много если придумать.

Если наша прога должна работать со сторонним, не зависящим от нас софтом, то лучше неиспользовать жостко зашитые правила.

De-visible 27.07.2008 21:31

Если искать квип в процессах - это велосипед, потому что работать будет только при запущенном QIP, можно использовать поиск файла "_m_away.txt"(он есть только в QIP)
и по нему найти папку QIP, искать хэндл окна тоже не катит, только при запущенном QIP работать будет, я искал по файлу _m_away.txt, но сначало проверял наличие часто используемых путей типо

Цитата:

C:\Program Files\QIP
D:\Program Files\QIP
C:\QIP
D:\QIP
и т.д.


Время: 23:18