|
||||
|
KeePass 2.x
Installation / Portability
Translations
Plugins
Compatibility / SxS
Application Policy
Auto-Type Obfuscation
Synchronization
Triggers
User Interface
Database Settings
Entry
Interface Options
Load/Save From/To URL
License
Features
Auto-Type
Command Line Options
Composite Master Key
Configuration
Field References
Import / Export
Integration
Multi-User
Password Generator
Placeholders
Repair Databases
Secure Edit Controls
Security
TAN Support
URL Field
Using Stored Passwords
Development
Customize (1.x)
Customize (2.x)
Scripting (2.x)
Creating Plugins (1.x)
Creating Plugins (2.x)
Key Providers (1.x)
Key Providers (2.x)
Donate
|
IKpAPI.hGo to the documentation of this file.00001 /* 00002 Copyright (c) 2008-2012, Dominik Reichl 00003 All rights reserved. 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions 00007 are met: 00008 00009 * Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 * Redistributions in binary form must reproduce the above copyright 00012 notice, this list of conditions and the following disclaimer in 00013 the documentation and/or other materials provided with the 00014 distribution. 00015 00016 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00017 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00018 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 00019 FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 00020 COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 00021 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 00022 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 00023 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 00024 CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 00025 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 00026 ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 00027 POSSIBILITY OF SUCH DAMAGE. 00028 */ 00029 00030 #ifndef ___IKPAPI_H___ 00031 #define ___IKPAPI_H___ 00032 00033 #pragma once 00034 00035 #include "../../SysDefEx.h" 00036 #include "IKpUnknown.h" 00037 #include "../../PwStructs.h" 00038 00039 #pragma pack(1) 00040 00043 struct KP_DECL_INTERFACE("F023A34A-C6A9-41BA-AAF9-8D9EC329A435") IKpAPI : 00044 public IKpUnknown 00045 { 00046 public: 00061 STDMETHOD(CreateInstance)(REFCLSID rclsid, REFIID riid, void** ppvObject) = 0; 00062 00083 STDMETHOD(CreateInstanceEx)(REFCLSID rclsid, REFIID riid, void** ppvObject, 00084 LPARAM lParamW, LPARAM lParamL) = 0; 00085 00100 STDMETHOD(QueryInstance)(REFCLSID rclsid, REFIID riid, void** ppvObject) = 0; 00101 00107 STDMETHOD(DeleteObject)(void* pObject) = 0; 00108 00114 STDMETHOD(DeleteArray)(void* pArray) = 0; 00115 00120 STDMETHOD_(DWORD, GetVersion)() = 0; 00121 00127 STDMETHOD_(LPCTSTR, GetVersionStr)() = 0; 00128 00131 STDMETHOD_(DWORD, GetCharSize)() = 0; 00132 00135 STDMETHOD_(DWORD, GetPointerSize)() = 0; // Size of a pointer in bytes 00136 00140 STDMETHOD_(DWORD, GetDebugLevel)() = 0; 00141 00144 STDMETHOD_(HWND, GetMainWindowHandle)() = 0; 00145 00149 STDMETHOD_(HIMAGELIST, GetClientIconsImageList)() = 0; 00150 00154 STDMETHOD_(LPCTSTR, GetTranslationName)() = 0; 00155 00160 STDMETHOD_(LPCTSTR, Translate)(LPCTSTR lpDefString) = 0; 00161 00165 STDMETHOD(GetNeverExpireTime)(PW_TIME* pBuf) = 0; 00166 00168 STDMETHOD(GetCurrentPwTime)(PW_TIME* pBuf) = 0; 00169 00172 STDMETHOD_(BOOL, IsFileOpen)() = 0; 00173 STDMETHOD_(LPCTSTR, GetAbsoluteDatabasePath)() = 0; 00174 00175 STDMETHOD_(DWORD, GetEntryListItemCount)() = 0; 00176 STDMETHOD_(DWORD, GetSelectedGroupId)() = 0; 00177 00180 STDMETHOD_(BOOL, IsFileModified)() = 0; 00181 00186 STDMETHOD(SetFileModified)(BOOL bModified) = 0; 00187 00190 STDMETHOD_(BOOL, IsDisplayingDialog)() = 0; 00191 00196 STDMETHOD(SetDisplayDialog)(BOOL bDialogDisplayed) = 0; 00197 00198 STDMETHOD(EntryListEnsureVisible)(INT nItem, BOOL bPartialOK) = 0; 00199 00205 STDMETHOD(UpdateUI)() = 0; 00206 STDMETHOD(UpdateGroupTree)() = 0; 00207 STDMETHOD(UpdateEntryList)() = 0; 00208 00212 STDMETHOD(UpdateToolBar)() = 0; 00213 00214 STDMETHOD(SetStatusBarText)(LPCTSTR lpText) = 0; 00215 00227 STDMETHOD(ShowDialog)(DWORD dwDialogId, DWORD dwVersion, void* pConfig, 00228 INT* pnResult, void* pOutput) = 0; 00229 00230 STDMETHOD(AutoType)(PW_ENTRY* pEntry, LONG_PTR lFlags) = 0; 00231 00232 STDMETHOD(AddImportMenuItem)(LPCTSTR lpText, UINT uId, INT nIconId) = 0; 00233 }; 00234 00235 #pragma pack() 00236 00237 #endif // ___IKPAPI_H___ Documentation generated with
Doxygen.
|
![]()
|
||
KeePass is OSI Certified Open Source Software Copyright © 2003-2012 Dominik Reichl, [Legal Contact / Imprint] [Disclaimer] [Acknowledgements] [Donate], Downloads hosted at |
||||
KeePass Help Center
KeePass Home
Downloads
Translations
Plugins
Help Center Home
Forums
Awards
Search

