mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1642 lines
28 KiB
1642 lines
28 KiB
__foldwin32sstuff __foldwin32sstuff;
|
|
foldstyleinitialization = true;
|
|
|
|
|
|
|
|
/*
|
|
* USER thunks for Win32s
|
|
*/
|
|
|
|
/*
|
|
* Open issues:
|
|
*
|
|
* cleanup of long-term callbacks
|
|
* ANSI/Unicode translation
|
|
* resource template conversion
|
|
* htask definition?
|
|
* COLOR_SHADOW
|
|
* input model ramifications?
|
|
* VOID->BOOL return code conversion (always returns TRUE)
|
|
*/
|
|
|
|
enablemapdirect3216 = true;
|
|
|
|
flatthunks = true;
|
|
|
|
#include "types.thk"
|
|
#include "usrtypes.thk"
|
|
#include "usrftype.thk"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HUSER LoadAccelerators(HINSTANCE hInstance, LPSTR) =
|
|
HUSER LoadAcceleratorsA(HINSTANCE hInstance, LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HANDLE LoadImage(HINSTANCE hInstLoad, LPSTR, UINT, INT, INT, UINT) =
|
|
HANDLE LoadImageA(HINSTANCE hInstLoad, LPSTR, UINT, INT, INT, UINT)
|
|
{
|
|
hInstLoad = passifnull;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HMENU LoadMenu(HINSTANCE hInstance, LPSTR) =
|
|
HMENU LoadMenuA(HINSTANCE hInstance, LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HKL LoadKeyboardLayout(LPSTR lpszLayoutName, UINT uiFlags) =
|
|
HKL LoadKeyboardLayoutA(LPSTR lpszLayoutName, UINT uiFlags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL UnloadKeyboardLayout(DWORD hkl) =
|
|
BOOL UnloadKeyboardLayout(DWORD hkl)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HKL ActivateKeyboardLayout(HKL hkl, UINT uiFlags) =
|
|
HKL ActivateKeyboardLayout(HKL hkl, UINT uiFlags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HKL GetKeyboardLayout( DWORD ht16 ) =
|
|
HKL GetKeyboardLayout( DWORD ht16 )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetKeyboardLayoutList( UINT, LPDWORD) =
|
|
INT GetKeyboardLayoutList( UINT, LPDWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HCURSOR CreateCursor(HINSTANCE, INT, INT, INT, INT, LPSTR, LPSTR) =
|
|
HCURSOR CreateCursor(HINSTANCE, INT, INT, INT, INT, LPSTR, LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HICON CreateIcon(HINSTANCE, INT, INT, BYTE, BYTE, LPSTR, LPSTR) =
|
|
HICON CreateIcon(HINSTANCE, INT, INT, BYTE, BYTE, LPSTR, LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
BOOL GetKeyboardLayoutName(LPSTR lpszLayoutName) =
|
|
BOOL GetKeyboardLayoutNameA(LPSTR lpszLayoutName)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
INT GetClassName( HWND, LPSTR, INT) =
|
|
INT GetClassNameA( HWND, LPSTR, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL UnregisterClass(LPSTR, HINSTANCE) =
|
|
BOOL UnregisterClassA(LPSTR, HINSTANCE)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL GetIconInfo(HICON hIcon, LPICONINFO pIconInfo) =
|
|
BOOL GetIconInfo(HICON hIcon, LPICONINFO pIconInfo)
|
|
{
|
|
pIconInfo = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HICON CreateIconIndirect(LPICONINFO lpIconInfo) =
|
|
HICON CreateIconIndirect(LPICONINFO lpIconInfo)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL WaitMessage( ) =
|
|
BOOL WaitMessage( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ReplyMessage( LONG) =
|
|
BOOL ReplyMessage( LONG)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL PostQuitMessage( INT nExitCode) =
|
|
BOOL PostQuitMessage( INT nExitCode)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32--it's easy
|
|
*/
|
|
BOOL InSendMessage( ) =
|
|
BOOL InSendMessage( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32--it's easy
|
|
*/
|
|
DWORD InSendMessageEx( LPVOID lpReserverd ) =
|
|
DWORD InSendMessageEx( LPVOID lpReserverd )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
WORD RegisterWindowMessage(LPSTR) =
|
|
DWORD RegisterWindowMessageA(LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SwapMouseButton( BOOL) =
|
|
BOOL SwapMouseButton( BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DrawAnimatedRects(HWND hwndClip, INT idAni, LPRECT lprcFrom, LPRECT lprcTo) =
|
|
BOOL DrawAnimatedRects(HWND hwndClip, INT idAni, LPRECT lprcFrom, LPRECT lprcTo)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ShowOwnedPopups( HWND, BOOL) =
|
|
BOOL ShowOwnedPopups( HWND, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL OpenIcon( HWND) =
|
|
BOOL OpenIcon( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL CloseWindow(HWND) =
|
|
BOOL CloseWindow(HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL DestroyWindow( HWND hWnd) =
|
|
BOOL DestroyWindow( HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL SetWindowPos( HWND, HWND, INT, INT, INT, INT, WORD) =
|
|
BOOL SetWindowPos( HWND, HWND, INT, INT, INT, INT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
|
|
}
|
|
|
|
HANDLE BeginDeferWindowPos( INT nNumWindows) =
|
|
HANDLE BeginDeferWindowPos( INT nNumWindows)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HANDLE DeferWindowPos( HANDLE hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, INT x, INT y, INT cx, INT cy, WORD wFlags) =
|
|
HANDLE DeferWindowPos( HANDLE hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, INT x, INT y, INT cx, INT cy, DWORD wFlags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL EndDeferWindowPos( HANDLE hWinPosInfo) =
|
|
BOOL EndDeferWindowPos( HANDLE hWinPosInfo)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL MoveWindow( HWND, INT, INT, INT, INT, BOOL) =
|
|
BOOL MoveWindow( HWND, INT, INT, INT, INT, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL BringWindowToTop( HWND) =
|
|
BOOL BringWindowToTop( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ShowWindow( HWND hWnd, INT nCmdShow) =
|
|
BOOL ShowWindow( HWND hWnd, INT nCmdShow)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ShowWindowAsync( HWND hWnd, INT nCmdShow) =
|
|
BOOL ShowWindowAsync( HWND hWnd, INT nCmdShow)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL LockWindowUpdate(HWND hwnd)=
|
|
BOOL LockWindowUpdate(HWND hwnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL AnimateWindow(HWND hwnd, DWORD dwTime, DWORD dwFlags)=
|
|
BOOL AnimateWindow(HWND hwnd, DWORD dwTime, DWORD dwFlags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL FlashWindow( HWND, BOOL) =
|
|
BOOL FlashWindow( HWND, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* !!! return value?
|
|
*/
|
|
BOOL EnableWindow(HWND, BOOL) =
|
|
BOOL EnableWindow(HWND, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SetWindowText( HWND hWnd, LPSTR lpString) =
|
|
BOOL SetWindowTextA( HWND hWnd, LPSTR lpString)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetWindowText( HWND, LPSTR, INT) =
|
|
INT GetWindowTextA( HWND, LPSTR, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
DWORD GetWindowTextLength(HWND) =
|
|
DWORD GetWindowTextLengthA(HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
BOOL AdjustWindowRectEx( LPRECT lpRect, LONG, BOOL, DWORD) =
|
|
BOOL AdjustWindowRectEx( LPRECT lpRect, LONG, BOOL, DWORD)
|
|
{
|
|
lpRect = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
HWND GetParent( HWND) =
|
|
HWND GetParent( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HWND SetParent( HWND, HWND) =
|
|
HWND SetParent( HWND, HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HWND FindWindowEx(HWND, HWND, LPSTR, LPSTR) =
|
|
HWND FindWindowExA(HWND, HWND, LPSTR, LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SetShellWindow(HWND) =
|
|
BOOL SetShellWindow(HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
HWND GetLastActivePopup( HWND) =
|
|
HWND GetLastActivePopup( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
HWND GetWindow( HWND, WORD) =
|
|
HWND GetWindow( HWND, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HWND GetTopWindow(HWND) =
|
|
HWND GetTopWindow(HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL IsMenu( HWND) =
|
|
BOOL IsMenu( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement in User32 directly
|
|
*/
|
|
BOOL IsChild( HWND, HWND) =
|
|
BOOL IsChild( HWND, HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement in User32 directly
|
|
*/
|
|
BOOL AnyPopup( ) =
|
|
BOOL AnyPopup( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL EndDialog32( HWND hDlg, LONG lResult) =
|
|
BOOL EndDialog( HWND hDlg, LONG lResult)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
LONG GetDlgItemInt32( HWND, LONG, LPINT lpTranslated, BOOL, BOOL) =
|
|
LONG GetDlgItemInt32( HWND, LONG, LPINT lpTranslated, BOOL, BOOL)
|
|
{
|
|
lpTranslated = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SetDlgItemInt32( HWND, LONG, LONG, BOOL) =
|
|
BOOL SetDlgItemInt( HWND, INT, LONG, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SetDlgItemText32( HWND, LONG, LPSTR) =
|
|
BOOL SetDlgItemTextA( HWND, INT, LPSTR)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetDlgItemText32( HWND, LONG, LPSTR, INT) =
|
|
INT GetDlgItemTextA( HWND, INT, LPSTR, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL CheckDlgButton32( HWND, LONG, WORD) =
|
|
BOOL CheckDlgButton( HWND, INT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL CheckRadioButton32( HWND, LONG, LONG, LONG) =
|
|
BOOL CheckRadioButton( HWND, INT, INT, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
WORD IsDlgButtonChecked32( HWND, LONG) =
|
|
DWORD IsDlgButtonChecked( HWND, INT)
|
|
{
|
|
/*
|
|
* !!! How is error returned?
|
|
*/
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/* !!! bPrevious reversed ??? */
|
|
HWND GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious) =
|
|
HWND GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/* !!! bPrevious reversed ??? */
|
|
HWND GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious) =
|
|
HWND GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
BOOL MapDialogRect( HWND, LPRECT lpRect) =
|
|
BOOL MapDialogRect( HWND, LPRECT lpRect)
|
|
{
|
|
lpRect = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* clipbrd.c "Clipboard Manager APIs and support routines."
|
|
*/
|
|
|
|
|
|
|
|
UINT EnumClipboardFormats(UINT) =
|
|
UINT EnumClipboardFormats(UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL EmptyClipboard( ) =
|
|
BOOL EmptyClipboard( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
INT GetClipboardFormatName( WORD, LPSTR, INT) =
|
|
INT GetClipboardFormatNameA( DWORD, LPSTR, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HWND SetClipboardViewer( HWND) =
|
|
HWND SetClipboardViewer( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL ChangeClipboardChain( HWND, HWND) =
|
|
BOOL ChangeClipboardChain( HWND, HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HDC BeginPaint( HWND hWnd, PAINTSTRUCT *lpPaint) =
|
|
HDC BeginPaint( HWND hWnd, PAINTSTRUCT *lpPaint)
|
|
{
|
|
lpPaint = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL EndPaint( HWND hWnd, PAINTSTRUCT *lpPaint) =
|
|
BOOL EndPaint( HWND hWnd, PAINTSTRUCT *lpPaint)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL UpdateWindow( HWND hWnd) =
|
|
BOOL UpdateWindow( HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL GetUpdateRect( HWND, LPRECT lpRect, BOOL) =
|
|
BOOL GetUpdateRect( HWND, LPRECT lpRect, BOOL)
|
|
{
|
|
lpRect = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetUpdateRgn( HWND, HRGN, BOOL) =
|
|
INT GetUpdateRgn( HWND, HRGN, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT ExcludeUpdateRgn( HDC, HWND) =
|
|
INT ExcludeUpdateRgn( HDC, HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL InvalidateRect( HWND, LPRECT, BOOL) =
|
|
BOOL InvalidateRect( HWND, LPRECT, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL ValidateRect( HWND, LPRECT) =
|
|
BOOL ValidateRect( HWND, LPRECT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetWindowRgn( HWND, HRGN, BOOL) =
|
|
BOOL SetWindowRgn( HWND, HRGN, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
int GetWindowRgn( HWND, HRGN) =
|
|
int GetWindowRgn( HWND, HRGN)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL InvalidateRgn( HWND, HRGN, BOOL) =
|
|
BOOL InvalidateRgn( HWND, HRGN, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL ValidateRgn( HWND, HRGN) =
|
|
BOOL ValidateRgn( HWND, HRGN)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
HWND SetFocus( HWND hWnd) =
|
|
HWND SetFocus( HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HWND SetActiveWindow( HWND) =
|
|
HWND SetActiveWindow( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
HWND SetCapture( HWND hWnd) =
|
|
HWND SetCapture( HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ReleaseCapture( ) =
|
|
BOOL ReleaseCapture( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
INT GetKeyState( INT nVirtKey) =
|
|
INT GetKeyState( INT nVirtKey)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetAsyncKeyState( INT) =
|
|
INT GetAsyncKeyState( INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL GetKeyboardState( BYTE *) =
|
|
BOOL GetKeyboardState( BYTE *)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL SetKeyboardState( BYTE *) =
|
|
BOOL SetKeyboardState( BYTE *)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetKeyNameText( LONG, LPSTR, INT) =
|
|
INT GetKeyNameTextA( LONG, LPSTR, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* toascii.c
|
|
*/
|
|
|
|
INT ToAsciiExInternal( WORD, WORD, LPSTR pKeys, DWORD *, WORD, DWORD) =
|
|
INT ToAsciiEx( UINT, UINT, LPSTR pKeys, DWORD *, WORD, DWORD)
|
|
{
|
|
/*
|
|
* pKeys is 256-byte array
|
|
*/
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
WORD VkKeyScanExInternal( WORD, DWORD) =
|
|
UINT VkKeyScanExA( UINT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
INT ToAscii( WORD, WORD, LPSTR pKeys, DWORD *, WORD) =
|
|
INT ToAscii( UINT, UINT, LPSTR pKeys, DWORD *, WORD)
|
|
{
|
|
/*
|
|
* pKeys is 256-byte array
|
|
*/
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
WORD VkKeyScan( WORD) =
|
|
UINT VkKeyScanA( UINT)
|
|
{
|
|
/*
|
|
* Win32 returns WORD, but high word should be zeroed in that case,
|
|
* so UINT is used instead.
|
|
*
|
|
* Win32 takes TCHAR. UINT is used instead since thunk.exe doesn't
|
|
* understand TCHAR.
|
|
*/
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* xlate.c "Scancode, Virtual Key, and Character translations"
|
|
*/
|
|
WORD MapVirtualKey(WORD, WORD) =
|
|
UINT MapVirtualKey(UINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
WORD MapVirtualKeyExInternal(WORD, WORD, DWORD) =
|
|
UINT MapVirtualKeyExA(UINT, UINT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL GetInputState( ) =
|
|
BOOL GetInputState( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
DWORD MsgWaitForMultipleObjectsEx(DWORD dwCount, LPDWORD lpdwObjects, DWORD, DWORD, DWORD) =
|
|
DWORD MsgWaitForMultipleObjectsEx(DWORD dwCount, LPDWORD lpdwObjects, DWORD, DWORD, DWORD)
|
|
{
|
|
faulterrorcode = -1;
|
|
}
|
|
|
|
DWORD GetQueueStatus(UINT uiFlags)=
|
|
DWORD GetQueueStatus(UINT uiFlags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL KillTimer32( HWND hWnd, DWORD nIDEvent) =
|
|
BOOL KillTimer( HWND hWnd, DWORD nIDEvent)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DrawMenuBar( HWND) =
|
|
BOOL DrawMenuBar( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
DWORD GetMenu(HWND) =
|
|
DWORD GetMenu(HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD GetMenuDefaultItem(HMENU, UINT, UINT) =
|
|
UINT GetMenuDefaultItem(HMENU, UINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetMenuDefaultItem(HMENU, UINT, UINT) =
|
|
BOOL SetMenuDefaultItem(HMENU, UINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetMenu( HWND, HMENU) =
|
|
BOOL SetMenu( HWND, HMENU)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL HiliteMenuItem( HWND, HMENU, WORD, WORD) =
|
|
BOOL HiliteMenuItem( HWND, HMENU, UINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT GetMenuString( HMENU, WORD, LPSTR, INT, WORD) =
|
|
INT GetMenuStringA( HMENU, UINT, LPSTR, INT, DWORD)
|
|
{
|
|
/*
|
|
* Return code includes null-terminator.
|
|
*/
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL GetMenuItemRect(HWND, HMENU, UINT, LPRECT qrc) =
|
|
BOOL GetMenuItemRect(HWND, HMENU, UINT, LPRECT qrc)
|
|
{
|
|
qrc = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
INT MenuItemFromPoint(HWND, HMENU, POINT) =
|
|
INT MenuItemFromPoint(HWND, HMENU, POINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DrawEdge(HDC hdc, LPRECT qrc, UINT edgeType, UINT grfFlags)=
|
|
BOOL DrawEdge(HDC hdc, LPRECT qrc, UINT edgeType, UINT grfFlags)
|
|
{
|
|
qrc = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DrawFrameControl(HDC, LPRECT qrc, UINT, UINT) =
|
|
BOOL DrawFrameControl(HDC, LPRECT qrc, UINT, UINT)
|
|
{
|
|
qrc = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HMENU GetSystemMenu( HWND, BOOL) =
|
|
HMENU GetSystemMenu( HWND, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HMENU CreateMenu( ) =
|
|
HMENU CreateMenu( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HMENU CreatePopupMenu( ) =
|
|
HMENU CreatePopupMenu( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DestroyMenu( HMENU hMenu) =
|
|
BOOL DestroyMenu( HMENU hMenu)
|
|
{
|
|
/*
|
|
* Win32 only
|
|
* LATER: BUGBUG: hMenu==NULL s/ret FALSE, not fault!
|
|
* body = special;
|
|
*/
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
HMENU GetSubMenu(HMENU, INT) =
|
|
HMENU GetSubMenu(HMENU, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
INT GetMenuItemCount(HMENU) =
|
|
INT GetMenuItemCount(HMENU)
|
|
{
|
|
faulterrorcode = -1;
|
|
}
|
|
|
|
|
|
BOOL RemoveMenu(HMENU, WORD, WORD) =
|
|
BOOL RemoveMenu(HMENU, UINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DeleteMenu(HMENU, WORD, WORD) =
|
|
BOOL DeleteMenu(HMENU, UINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetMenuItemBitmaps( HMENU, WORD, WORD, HBITMAP, HBITMAP) =
|
|
BOOL SetMenuItemBitmaps( HMENU, UINT, DWORD, HBITMAP, HBITMAP)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
LONG GetMenuCheckMarkDimensions( ) =
|
|
LONG GetMenuCheckMarkDimensions( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD GetMenuContextHelpId(HMENU) =
|
|
DWORD GetMenuContextHelpId(HMENU)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetMenuContextHelpId(HMENU, DWORD) =
|
|
BOOL SetMenuContextHelpId(HMENU, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD GetWindowContextHelpId(HWND) =
|
|
DWORD GetWindowContextHelpId(HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetWindowContextHelpId(HWND, DWORD) =
|
|
BOOL SetWindowContextHelpId(HWND, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL SetMenuInfo(HMENU, LPVOID lpMenuInfo) =
|
|
BOOL SetMenuInfo(HMENU, LPVOID lpMenuInfo)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL GetMenuInfo(HMENU, LPVOID lpMenuInfo) =
|
|
BOOL GetMenuInfo(HMENU, LPVOID lpMenuInfo)
|
|
{
|
|
lpMenuInfo = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
LONG SetScrollInfo(HWND, INT, LPSCROLLINFO lpScrollInfo, BOOL) =
|
|
LONG SetScrollInfo(HWND, INT, LPSCROLLINFO lpScrollInfo, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL GetScrollInfo(HWND, INT, LPSCROLLINFO lpScrollInfo) =
|
|
BOOL GetScrollInfo(HWND, INT, LPSCROLLINFO lpScrollInfo)
|
|
{
|
|
lpScrollInfo = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack) =
|
|
BOOL TrackMouseEvent(LPTRACKMOUSEEVENT lpEventTrack)
|
|
{
|
|
lpEventTrack = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
UINT TrackPopupMenuEx(HMENU, UINT, INT, INT, HWND, LPTPMPARAMS lptpm) =
|
|
UINT TrackPopupMenuEx(HMENU, UINT, INT, INT, HWND, LPTPMPARAMS lptpm)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL EndMenu() =
|
|
BOOL EndMenu()
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
INT ScrollWindowEx32(HWND, INT, INT, LPRECT, LPRECT, HRGN, LPRECT lprcUpdate, DWORD) =
|
|
INT ScrollWindowEx(HWND, INT, INT, LPRECT, LPRECT, HRGN, LPRECT lprcUpdate, DWORD)
|
|
{
|
|
lprcUpdate = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ScrollDC( HDC, INT, INT, LPRECT, LPRECT, HRGN, LPRECT lprcUpdate) =
|
|
BOOL ScrollDC( HDC, INT, INT, LPRECT, LPRECT, HRGN, LPRECT lprcUpdate)
|
|
{
|
|
lprcUpdate = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* sbapi.c "Scrollbar control"
|
|
*/
|
|
|
|
LONG GetScrollPos( HWND, INT) =
|
|
LONG GetScrollPos( HWND, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ShowScrollBar( HWND, WORD, BOOL) =
|
|
BOOL ShowScrollBar( HWND, UINT, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL SetPropReal( HWND, LPSTR, DWORD, UINT) =
|
|
BOOL SetPropRealA(HWND, LPSTR, DWORD, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD GetPropEx( HWND, LPSTR lpString) =
|
|
DWORD GetPropA( HWND, LPSTR lpString)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD RemovePropEx(HWND, LPSTR lpString) =
|
|
DWORD RemovePropA( HWND, LPSTR lpString)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL MessageBeep( WORD) =
|
|
BOOL MessageBeep( UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL DestroyIcon32(HICON, UINT) =
|
|
BOOL DestroyIcoCur(HICON, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DestroyAcceleratorTable(HACCEL hAccel) =
|
|
BOOL DestroyAcceleratorTable(HACCEL hAccel)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL SetCursorPos( INT X, INT Y) =
|
|
BOOL SetCursorPos( INT X, INT Y)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL GetCursorPos( LPPOINT lpPoint) =
|
|
BOOL GetCursorPos( LPPOINT lpPoint)
|
|
{
|
|
lpPoint = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL ClipCursor( LPRECT) =
|
|
BOOL ClipCursor( LPRECT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DrawIconEx(HDC, INT, INT, HICON, INT, INT, UINT, HBRUSH, UINT) =
|
|
BOOL DrawIconEx(HDC, INT, INT, HICON, INT, INT, UINT, HBRUSH, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL CreateCaret( HWND, HBITMAP, INT, INT) =
|
|
BOOL CreateCaret( HWND, HBITMAP, INT, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SetCaretBlinkTime( WORD) =
|
|
BOOL SetCaretBlinkTime( UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DestroyCaret( ) =
|
|
BOOL DestroyCaret( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL HideCaret( HWND) =
|
|
BOOL HideCaret( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL ShowCaret( HWND) =
|
|
BOOL ShowCaret( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL SetCaretPos( INT, INT) =
|
|
BOOL SetCaretPos( INT, INT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
BOOL GetCaretPos( LPPOINT lpPoint) =
|
|
BOOL GetCaretPos( LPPOINT lpPoint)
|
|
{
|
|
lpPoint = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HWND WindowFromPoint( POINT) =
|
|
HWND WindowFromPoint( POINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HWND ChildWindowFromPointEx(HWND, POINT, UINT) =
|
|
HWND ChildWindowFromPointEx(HWND, POINT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL PaintDesktop(HDC hdc) =
|
|
BOOL PaintDesktop(HDC hdc)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT DlgDirList( HWND, LPSTR, INT, INT, WORD) =
|
|
INT DlgDirListA( HWND, LPSTR, INT, INT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DlgDirSelectEx( HWND hDlg, LPSTR lpString, INT nLength, INT nIDListBox) =
|
|
BOOL DlgDirSelectExA( HWND hDlg, LPSTR lpString, INT nLength, INT nIDListBox)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
INT DlgDirListComboBox( HWND, LPSTR, INT, INT, WORD) =
|
|
INT DlgDirListComboBoxA( HWND, LPSTR, INT, INT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DlgDirSelectComboBoxEx( HWND hDlg, LPSTR lpString, INT nLength, int nIDComboBox) =
|
|
BOOL DlgDirSelectComboBoxExA( HWND hDlg, LPSTR lpString, INT nLength, int nIDComboBox)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
UINT ArrangeIconicWindows( HWND) =
|
|
UINT ArrangeIconicWindows( HWND)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
INT DrawTextEx(HDC, LPSTR, INT, LPRECT lprc, DWORD, LPDRAWTEXTPARAMS lpdtp) =
|
|
INT DrawTextExA(HDC, LPSTR, INT, LPRECT lprc, DWORD, LPDRAWTEXTPARAMS lpdtp)
|
|
{
|
|
lprc = inout;
|
|
lpdtp = inout;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DrawFocusRect( HDC, LPRECT) =
|
|
BOOL DrawFocusRect( HDC, LPRECT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HDC GetWindowDC( HWND hWnd) =
|
|
HDC GetWindowDC( HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HDC GetDC( HWND hWnd) =
|
|
HDC GetDC( HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL ReleaseDC( HWND hWnd, HDC hDC) =
|
|
BOOL ReleaseDC( HWND hWnd, HDC hDC)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HWND WindowFromDC(HDC) =
|
|
HWND WindowFromDC(HDC)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HDC GetDCEx(HWND hwnd, HRGN hrgnClip, DWORD flags)=
|
|
HDC GetDCEx(HWND hwnd, HRGN hrgnClip, DWORD flags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
VOID SwitchToThisWindow(HWND hwnd, BOOL fAltTab) =
|
|
VOID SwitchToThisWindow(HWND hwnd, BOOL fAltTab)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL ExitWindowsEx(DWORD dwRetCode, DWORD dwUnused)=
|
|
BOOL ExitWindowsEx(DWORD dwRetCode, DWORD dwUnused)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL FillRect( HDC, LPRECT, HBRUSH) =
|
|
BOOL FillRect( HDC, LPRECT, HBRUSH)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL InvertRect( HDC, LPRECT) =
|
|
BOOL InvertRect( HDC, LPRECT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL FrameRect( HDC, LPRECT, HBRUSH) =
|
|
BOOL FrameRect( HDC, LPRECT, HBRUSH)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
/*
|
|
* BOGUS
|
|
* Implement natively in User32
|
|
*/
|
|
HANDLE GetCursor( )=
|
|
HANDLE GetCursor( )
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DdeUninitialize(DWORD idInst) =
|
|
BOOL DdeUninitialize(DWORD idInst)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HCONV DdeQueryNextServer(HCONVLIST hConvList, HCONV hConvPrev) =
|
|
HCONV DdeQueryNextServer(HCONVLIST hConvList, HCONV hConvPrev)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdeDisconnectList(HCONVLIST hConvList) =
|
|
BOOL DdeDisconnectList(HCONVLIST hConvList)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DdeDisconnect(HCONV hConv) =
|
|
BOOL DdeDisconnect(HCONV hConv)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HCONV DdeReconnect(HCONV hConv) =
|
|
HCONV DdeReconnect(HCONV hConv)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DdeSetUserHandle(HCONV hConv, DWORD id, DWORD hUser) =
|
|
BOOL DdeSetUserHandle(HCONV hConv, DWORD id, DWORD hUser)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdeAbandonTransaction(DWORD idInst, HCONV hConv, DWORD idTransaction) =
|
|
BOOL DdeAbandonTransaction(DWORD idInst, HCONV hConv, DWORD idTransaction)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdePostAdvise(DWORD idInst, HSZ hszTopic, HSZ hszItem) =
|
|
BOOL DdePostAdvise(DWORD idInst, HSZ hszTopic, HSZ hszItem)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdeEnableCallback(DWORD idInst, HCONV hConv, UINT wCmd) =
|
|
BOOL DdeEnableCallback(DWORD idInst, HCONV hConv, UINT wCmd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HDDEDATA DdeNameService(DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd) =
|
|
HDDEDATA DdeNameService(DWORD idInst, HSZ hsz1, HSZ hsz2, UINT afCmd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
HDDEDATA DdeCreateDataHandle(DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff,
|
|
HSZ hszItem, UINT wFmt, UINT afCmd)
|
|
{
|
|
target = FakeDdeCreateDataHandle;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HDDEDATA FakeDdeAddData(HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff) =
|
|
HDDEDATA DdeAddData(HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD DdeGetData(HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff)
|
|
{
|
|
target = FakeDdeGetData;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
LPBYTE DdeAccessData(HDDEDATA hData, LPDWORD pcbDataSize)
|
|
{
|
|
target = FakeDdeAccessData;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdeUnaccessData(HDDEDATA hData)
|
|
{
|
|
target = FakeDdeUnaccessData;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL DdeFreeDataHandle(HDDEDATA hData)
|
|
{
|
|
target = FakeDdeFreeDataHandle;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
UINT DdeGetLastError(DWORD idInst) =
|
|
UINT DdeGetLastError(DWORD idInst)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
HSZ DdeCreateStringHandle(DWORD idInst, LPSTR psz, int iCodePage) =
|
|
HSZ DdeCreateStringHandleA(DWORD idInst, LPSTR psz, int iCodePage)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
DWORD DdeQueryString(DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax,
|
|
int iCodePage) =
|
|
DWORD DdeQueryStringA(DWORD idInst, HSZ hsz, LPSTR psz, DWORD cchMax,
|
|
int iCodePage)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdeFreeStringHandle(DWORD idInst, HSZ hsz) =
|
|
BOOL DdeFreeStringHandle(DWORD idInst, HSZ hsz)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL DdeKeepStringHandle(DWORD idInst, HSZ hsz) =
|
|
BOOL DdeKeepStringHandle(DWORD idInst, HSZ hsz)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/* !!! is this in ddemlrtl.dll? */
|
|
int DdeCmpStringHandles(HSZ hsz1, HSZ hsz2) =
|
|
int DdeCmpStringHandles(HSZ hsz1, HSZ hsz2)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL EnableScrollBar(HWND, INT, UINT) =
|
|
BOOL EnableScrollBar(HWND, INT, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL GetClipCursor(LPRECT lprc) =
|
|
BOOL GetClipCursor(LPRECT lprc)
|
|
{
|
|
lprc = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
BOOL RedrawWindow(HWND, LPRECT, HRGN, UINT) =
|
|
BOOL RedrawWindow(HWND, LPRECT, HRGN, UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
DWORD OemKeyScan (WORD) =
|
|
DWORD OemKeyScan (UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
|
|
}
|
|
|
|
|
|
HANDLE SelectPalette(HDC, HANDLE, BOOL) =
|
|
HANDLE ThkSelectPalette(HDC, HANDLE, BOOL)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
UINT RealizePalette(HDC) =
|
|
UINT ThkRealizePalette(HDC)
|
|
{
|
|
faulterrorcode = -1;
|
|
}
|
|
|
|
|
|
|
|
BOOL SetForegroundWindow(HWND hWnd) =
|
|
BOOL SetForegroundWindow(HWND hWnd)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL LockSetForegroundWindow(UINT) =
|
|
BOOL LockSetForegroundWindow(UINT)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL AllowSetForegroundWindow(DWORD) =
|
|
BOOL AllowSetForegroundWindow(DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
DWORD GetWindowThreadProcessId(HWND, LPDWORD lpdw) =
|
|
DWORD GetWindowThreadProcessId(HWND, LPDWORD lpdw)
|
|
{
|
|
lpdw = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|
|
DWORD WaitForInputIdle(DWORD, DWORD) =
|
|
DWORD WaitForInputIdle(DWORD, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/* Private API: USER32 must run this thunk before any other.
|
|
*
|
|
*/
|
|
VOID UsrThunkInit(DWORD pCB32Tab,
|
|
DWORD pfnCALLBACK_BODY_32,
|
|
LPDWORD ppfnWNDPROC_CALLBACK_16) =
|
|
VOID UsrThunkInit(DWORD pCB32Tab,
|
|
DWORD pfnCALLBACK_BODY_32,
|
|
LPDWORD ppfnWNDPROC_CALLBACK_16)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/* Signal proc called from Kernel32. See coresig.inc for detailed
|
|
* information about the various signals.
|
|
*/
|
|
BOOL SignalProc32(DWORD dwSignal,
|
|
DWORD dwID,
|
|
DWORD dwFlags,
|
|
WORD hTask16) =
|
|
BOOL UserSignalProc(DWORD dwSignal,
|
|
DWORD dwID,
|
|
DWORD dwFlags,
|
|
DWORD hTask16)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL AttachThreadInput(DWORD idAttach, DWORD idAttachTo, BOOL fAttach) =
|
|
BOOL AttachThreadInput(DWORD idAttach, DWORD idAttachTo, BOOL fAttach)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
BOOL PlaySoundEvent(DWORD) =
|
|
BOOL PlaySoundEvent(DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
/*
|
|
* Private api called by the gp fault thread and some shell threads.
|
|
*/
|
|
VOID RegisterSystemThread(DWORD, DWORD) =
|
|
VOID RegisterSystemThread(DWORD, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT SysErrorBox(LPSTR text, LPSTR caption, WORD b1, WORD b2, WORD b3) =
|
|
INT SysErrorBox(LPSTR text, LPSTR caption, DWORD b1, DWORD b2, DWORD b3)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
LONG WinOldAppHackoMatic(LONG) =
|
|
LONG WinOldAppHackoMatic(LONG)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
//
|
|
// DRAG And Drop Menu
|
|
// Call back to 16 bit USER.EXE
|
|
//
|
|
|
|
BOOL MNDragOver(LPPOINT lppt, LPMNDRAGOVERINFO lpmndoi) =
|
|
BOOL MNDragOver(LPPOINT lppt, LPMNDRAGOVERINFO lpmndoi)
|
|
{
|
|
lpmndoi = output;
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL MNDragLeave () =
|
|
BOOL MNDragLeave ()
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL HasSystemSleepStarted(void) =
|
|
BOOL HasSystemSleepStarted(void)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
BOOL UserIsSystemResumeAutomatic(void) =
|
|
BOOL UserIsSystemResumeAutomatic(void)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
void UserTickleTimer(EXECUTION_STATE esFlags) =
|
|
void UserTickleTimer(EXECUTION_STATE esFlags)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
void UserSetDeviceHoldState(EXECUTION_STATE esFlags, BOOL bState) =
|
|
void UserSetDeviceHoldState(EXECUTION_STATE esFlags, BOOL bState)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
INT UserGetMouseMovePoints(LPVOID, LPVOID, UINT, DWORD) =
|
|
INT UserGetMouseMovePoints(LPVOID, LPVOID, UINT, DWORD)
|
|
{
|
|
faulterrorcode = 0;
|
|
}
|
|
|
|
|
|
|