KDECore
#include "kkernel_win.h"
#include <config.h>
#include <QtCore/QBool>
#include <QtCore/QTextCodec>
#include "kglobal.h"
#include <klocale.h>
#include <QtCore/QDir>
#include <QtCore/QString>
#include <QtCore/QLibrary>
#include <windows.h>
#include <shellapi.h>
#include <process.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include <fstream>
#include <streambuf>
Go to the source code of this file.
Macros | |
#define | FAILURE |
#define | WIN32_CAST_CHAR (LPCWSTR) |
Typedefs | |
typedef BOOL(WINAPI * | attachConsolePtr )(DWORD dwProcessId) |
Functions | |
static bool | attachToConsole () |
BOOL WINAPI | DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) |
QString | getKde4Prefix () |
QByteArray | getWin32LocaleName () |
QString | getWin32RegistryValue (HKEY key, const QString &subKey, const QString &item, bool *ok) |
QString | getWin32ShellFoldersPath (const QString &folder) |
void | initKde4prefixUtf16 () |
bool | isExecutable (const QString &file) |
static void | kMessageOutputDebugString (QtMsgType type, const char *msg) |
static void | kMessageOutputFileIO (QtMsgType type, const char *msg) |
static void | redirectToConsole () |
bool | showWin32FilePropertyDialog (const QString &fileName) |
static int | subSystem () |
Variables | |
static attachConsolePtr | attachConsole = 0 |
static bool | attachConsoleResolved = false |
static QString * | kde4Prefix = NULL |
static wchar_t | kde4prefixUtf16 [MAX_PATH+2] = L"" |
static HINSTANCE | kdecoreDllInstance = NULL |
static class kMessageOutputInstaller | kMessageOutputInstallerInstance |
Macro Definition Documentation
#define WIN32_CAST_CHAR (LPCWSTR) |
Definition at line 55 of file kkernel_win.cpp.
Typedef Documentation
typedef BOOL(WINAPI* attachConsolePtr)(DWORD dwProcessId) |
try to attach to the parents console
- Returns
- true if console has been attached, false otherwise
Definition at line 330 of file kkernel_win.cpp.
Function Documentation
|
static |
Definition at line 333 of file kkernel_win.cpp.
BOOL WINAPI DllMain | ( | HINSTANCE | hinstDLL, |
DWORD | fdwReason, | ||
LPVOID | lpReserved | ||
) |
The dll entry point - get the instance handle for GetModuleFleNameW Maybe also some special initialization / cleanup can be done here.
Definition at line 135 of file kkernel_win.cpp.
QString getKde4Prefix | ( | ) |
Definition at line 97 of file kkernel_win.cpp.
QByteArray getWin32LocaleName | ( | ) |
- Returns
- two-letter locale name (like "en" or "pl") taken from MS Windows native registry. Useful when we don't want to rely on KSyCoCa. Used e.g. by kbuildsycoca application.
Definition at line 248 of file kkernel_win.cpp.
- Returns
- a value from MS Windows native registry.
- Parameters
-
key is usually one of HKEY_CLASSES_ROOT, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE constants defined in WinReg.h. subKey is a registry subkey defined as a path to a registry folder, eg. "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders" ('\' delimiter must be used) item is an item inside subKey or "" if default folder's value should be returned ok if not null, will be set to true on success and false on failure
Definition at line 180 of file kkernel_win.cpp.
Windows-specific functions needed in kdecore.
- Returns
- a value from MS Windows native registry for shell folder folder.
Definition at line 267 of file kkernel_win.cpp.
void initKde4prefixUtf16 | ( | ) |
Definition at line 70 of file kkernel_win.cpp.
- Returns
- true when the file is an executable on windows.
Definition at line 536 of file kkernel_win.cpp.
|
static |
kde and qt debug message printer using windows debug message port
Definition at line 277 of file kkernel_win.cpp.
|
static |
kde and qt debug message printer using FILE pointer based output
Definition at line 308 of file kkernel_win.cpp.
|
static |
redirect stdout, stderr and cout, wcout, cin, wcin, wcerr, cerr, wclog and clog to console
Definition at line 353 of file kkernel_win.cpp.
Shows native MS Windows file property dialog for a file fileName.
Return true on success. Only works for local absolute paths. Used by KPropertiesDialog, if possible.
Definition at line 218 of file kkernel_win.cpp.
|
static |
retrieve type of win32 subsystem from the executable header
- Returns
- type of win32 subsystem - the subsystem types are defined at http://msdn.microsoft.com/en-us/library/ms680339(VS.85).aspx
Definition at line 427 of file kkernel_win.cpp.
Variable Documentation
|
static |
Definition at line 331 of file kkernel_win.cpp.
|
static |
Definition at line 332 of file kkernel_win.cpp.
|
static |
Definition at line 68 of file kkernel_win.cpp.
|
static |
Definition at line 66 of file kkernel_win.cpp.
|
static |
Definition at line 59 of file kkernel_win.cpp.
|
static |
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:47:09 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.