Index: base/win/win_util.h |
diff --git a/base/win/win_util.h b/base/win/win_util.h |
deleted file mode 100644 |
index 8513f62bf1915b1551976792c877358149431177..0000000000000000000000000000000000000000 |
--- a/base/win/win_util.h |
+++ /dev/null |
@@ -1,167 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// ============================================================================= |
-// PLEASE READ |
-// |
-// In general, you should not be adding stuff to this file. |
-// |
-// - If your thing is only used in one place, just put it in a reasonable |
-// location in or near that one place. It's nice you want people to be able |
-// to re-use your function, but realistically, if it hasn't been necessary |
-// before after so many years of development, it's probably not going to be |
-// used in other places in the future unless you know of them now. |
-// |
-// - If your thing is used by multiple callers and is UI-related, it should |
-// probably be in app/win/ instead. Try to put it in the most specific file |
-// possible (avoiding the *_util files when practical). |
-// |
-// ============================================================================= |
- |
-#ifndef BASE_WIN_WIN_UTIL_H_ |
-#define BASE_WIN_WIN_UTIL_H_ |
- |
-#include <windows.h> |
- |
-#include <string> |
- |
-#include "base/base_export.h" |
-#include "base/strings/string16.h" |
- |
-struct IPropertyStore; |
-struct _tagpropertykey; |
-typedef _tagpropertykey PROPERTYKEY; |
- |
-// This is the same as NONCLIENTMETRICS except that the |
-// unused member |iPaddedBorderWidth| has been removed. |
-struct NONCLIENTMETRICS_XP { |
- UINT cbSize; |
- int iBorderWidth; |
- int iScrollWidth; |
- int iScrollHeight; |
- int iCaptionWidth; |
- int iCaptionHeight; |
- LOGFONTW lfCaptionFont; |
- int iSmCaptionWidth; |
- int iSmCaptionHeight; |
- LOGFONTW lfSmCaptionFont; |
- int iMenuWidth; |
- int iMenuHeight; |
- LOGFONTW lfMenuFont; |
- LOGFONTW lfStatusFont; |
- LOGFONTW lfMessageFont; |
-}; |
- |
-namespace base { |
-namespace win { |
- |
-BASE_EXPORT void GetNonClientMetrics(NONCLIENTMETRICS_XP* metrics); |
- |
-// Returns the string representing the current user sid. |
-BASE_EXPORT bool GetUserSidString(std::wstring* user_sid); |
- |
-// Returns true if the shift key is currently pressed. |
-BASE_EXPORT bool IsShiftPressed(); |
- |
-// Returns true if the ctrl key is currently pressed. |
-BASE_EXPORT bool IsCtrlPressed(); |
- |
-// Returns true if the alt key is currently pressed. |
-BASE_EXPORT bool IsAltPressed(); |
- |
-// Returns true if the altgr key is currently pressed. |
-// Windows does not have specific key code and modifier bit and Alt+Ctrl key is |
-// used as AltGr key in Windows. |
-BASE_EXPORT bool IsAltGrPressed(); |
- |
-// Returns false if user account control (UAC) has been disabled with the |
-// EnableLUA registry flag. Returns true if user account control is enabled. |
-// NOTE: The EnableLUA registry flag, which is ignored on Windows XP |
-// machines, might still exist and be set to 0 (UAC disabled), in which case |
-// this function will return false. You should therefore check this flag only |
-// if the OS is Vista or later. |
-BASE_EXPORT bool UserAccountControlIsEnabled(); |
- |
-// Sets the boolean value for a given key in given IPropertyStore. |
-BASE_EXPORT bool SetBooleanValueForPropertyStore( |
- IPropertyStore* property_store, |
- const PROPERTYKEY& property_key, |
- bool property_bool_value); |
- |
-// Sets the string value for a given key in given IPropertyStore. |
-BASE_EXPORT bool SetStringValueForPropertyStore( |
- IPropertyStore* property_store, |
- const PROPERTYKEY& property_key, |
- const wchar_t* property_string_value); |
- |
-// Sets the application id in given IPropertyStore. The function is intended |
-// for tagging application/chromium shortcut, browser window and jump list for |
-// Win7. |
-BASE_EXPORT bool SetAppIdForPropertyStore(IPropertyStore* property_store, |
- const wchar_t* app_id); |
- |
-// Adds the specified |command| using the specified |name| to the AutoRun key. |
-// |root_key| could be HKCU or HKLM or the root of any user hive. |
-BASE_EXPORT bool AddCommandToAutoRun(HKEY root_key, const string16& name, |
- const string16& command); |
-// Removes the command specified by |name| from the AutoRun key. |root_key| |
-// could be HKCU or HKLM or the root of any user hive. |
-BASE_EXPORT bool RemoveCommandFromAutoRun(HKEY root_key, const string16& name); |
- |
-// Reads the command specified by |name| from the AutoRun key. |root_key| |
-// could be HKCU or HKLM or the root of any user hive. Used for unit-tests. |
-BASE_EXPORT bool ReadCommandFromAutoRun(HKEY root_key, |
- const string16& name, |
- string16* command); |
- |
-// Sets whether to crash the process during exit. This is inspected by DLLMain |
-// and used to intercept unexpected terminations of the process (via calls to |
-// exit(), abort(), _exit(), ExitProcess()) and convert them into crashes. |
-// Note that not all mechanisms for terminating the process are covered by |
-// this. In particular, TerminateProcess() is not caught. |
-BASE_EXPORT void SetShouldCrashOnProcessDetach(bool crash); |
-BASE_EXPORT bool ShouldCrashOnProcessDetach(); |
- |
-// Adjusts the abort behavior so that crash reports can be generated when the |
-// process is aborted. |
-BASE_EXPORT void SetAbortBehaviorForCrashReporting(); |
- |
-// A tablet is a device that is touch enabled and also is being used |
-// "like a tablet". This is used primarily for metrics in order to gain some |
-// insight into how users use Chrome. |
-BASE_EXPORT bool IsTabletDevice(); |
- |
-// Get the size of a struct up to and including the specified member. |
-// This is necessary to set compatible struct sizes for different versions |
-// of certain Windows APIs (e.g. SystemParametersInfo). |
-#define SIZEOF_STRUCT_WITH_SPECIFIED_LAST_MEMBER(struct_name, member) \ |
- offsetof(struct_name, member) + \ |
- (sizeof static_cast<struct_name*>(NULL)->member) |
- |
-// Displays the on screen keyboard on Windows 8 and above. Returns true on |
-// success. |
-BASE_EXPORT bool DisplayVirtualKeyboard(); |
- |
-// Dismisses the on screen keyboard if it is being displayed on Windows 8 and. |
-// above. Returns true on success. |
-BASE_EXPORT bool DismissVirtualKeyboard(); |
- |
-// Returns true if the machine is enrolled to a domain. |
-BASE_EXPORT bool IsEnrolledToDomain(); |
- |
-// Used by tests to mock any wanted state. Call with |state| set to true to |
-// simulate being in a domain and false otherwise. |
-BASE_EXPORT void SetDomainStateForTesting(bool state); |
- |
-// Returns true if the current operating system has support for SHA-256 |
-// certificates. As its name indicates, this function provides a best-effort |
-// answer, which is solely based on comparing version numbers. The function |
-// may be re-implemented in the future to return a reliable value, based on |
-// run-time detection of this capability. |
-BASE_EXPORT bool MaybeHasSHA256Support(); |
- |
-} // namespace win |
-} // namespace base |
- |
-#endif // BASE_WIN_WIN_UTIL_H_ |