win32.cpp File Reference

#include "win32.h"
#include <tlhelp32.h>
#include <shlobj.h>
#include <QDir>
#include <QLibrary>
#include <QtDebug>

Go to the source code of this file.

Typedefs

typedef HANDLE(WINAPI * CreateToolhelp32Snapshot_fn )(DWORD, DWORD)
typedef BOOL(WINAPI * Process32First_fn )(HANDLE, LPPROCESSENTRY32)
typedef BOOL(WINAPI * Process32Next_fn )(HANDLE, LPPROCESSENTRY32)

Functions

QString win32_get_folder_location (int folder, QString defaultPath)
QString win32_program_files_folder ()
QString win32_app_data_folder ()
QString win32_registry_get_key_value (QString keyLocation, QString keyName)
void win32_registry_set_key_value (QString keyLocation, QString keyName, QString keyValue)
void win32_registry_remove_key (QString keyLocation, QString keyName)
QHash< qint64, QString > win32_process_list ()


Typedef Documentation

typedef HANDLE(WINAPI * CreateToolhelp32Snapshot_fn)(DWORD, DWORD)

Definition at line 35 of file win32.cpp.

typedef BOOL(WINAPI * Process32First_fn)(HANDLE, LPPROCESSENTRY32)

Definition at line 36 of file win32.cpp.

typedef BOOL(WINAPI * Process32Next_fn)(HANDLE, LPPROCESSENTRY32)

Definition at line 37 of file win32.cpp.


Function Documentation

QString win32_app_data_folder (  ) 

Gets the location of the user's APPDATA% folder.

Definition at line 76 of file win32.cpp.

References win32_get_folder_location().

Referenced by Vidalia::defaultDataDirectory(), and expand_filename().

QString win32_get_folder_location ( int  folder,
QString  defaultPath 
)

Finds the location of the "special" Windows folder using the given CSIDL value. If the folder cannot be found, the given default path is used.

Definition at line 43 of file win32.cpp.

Referenced by win32_app_data_folder(), and win32_program_files_folder().

QHash<qint64, QString> win32_process_list (  ) 

Returns a list of all currently active processes, including their pid and exe filename.

Definition at line 156 of file win32.cpp.

Referenced by is_process_running(), and process_list().

QString win32_program_files_folder (  ) 

Gets the location of the user's PROGRAMFILES% folder.

Definition at line 68 of file win32.cpp.

References win32_get_folder_location().

Referenced by expand_filename(), and TorSettings::TorSettings().

QString win32_registry_get_key_value ( QString  keyLocation,
QString  keyName 
)

Returns the value in keyName at keyLocation. Returns an empty QString if the keyName doesn't exist

Definition at line 85 of file win32.cpp.

Referenced by VidaliaSettings::runVidaliaOnBoot().

void win32_registry_remove_key ( QString  keyLocation,
QString  keyName 
)

Removes the key from the registry if it exists

Definition at line 136 of file win32.cpp.

Referenced by VidaliaSettings::setRunVidaliaOnBoot().

void win32_registry_set_key_value ( QString  keyLocation,
QString  keyName,
QString  keyValue 
)

Creates and/or sets the key to the specified value

Definition at line 109 of file win32.cpp.

Referenced by VidaliaSettings::setRunVidaliaOnBoot().


Generated on Wed Nov 26 21:04:20 2008 for Vidalia by  doxygen 1.5.7.1