mirror of
https://github.com/UzixLS/KernelEx.git
synced 2025-07-19 07:21:20 +03:00
45 lines
1.5 KiB
C
Executable File
45 lines
1.5 KiB
C
Executable File
#include "hwnd9x.h"
|
|
|
|
static const char c_szDBCSProp[]="kexDBCS";
|
|
|
|
|
|
static DWORD GetWindowProcessId( HWND hwnd )
|
|
{
|
|
DWORD procID = 0;
|
|
GetWindowThreadProcessId( hwnd, &procID );
|
|
return procID;
|
|
}
|
|
|
|
#define ISOURPROCESSHWND(hwnd) ( GetWindowProcessId(hwnd) == GetCurrentProcessId() )
|
|
|
|
#define WS_EX_UNICODE 0x80000000
|
|
#define WF_EX_WIN32 0x02000000
|
|
#define WF_M_DIALOG 0x2
|
|
|
|
#define IS32BITWIN(pwnd) (pwnd->dwFlags & WF_EX_WIN32)
|
|
#define ISDIALOG(pwnd) (pwnd->moreFlags & WF_M_DIALOG)
|
|
|
|
typedef PMSGQUEUE (WINAPI *GCQ_API) ();
|
|
typedef PWND (WINAPI *HTOP_API) (HWND hwnd);
|
|
|
|
#define RELTOABS(x) ( (DWORD)(x) + *(DWORD*)(x) + 4 )
|
|
|
|
int GetCPFromLocale(LCID Locale);
|
|
|
|
LRESULT WINAPI CallWindowProc_stdcall( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
|
|
|
|
WPARAM wparam_AtoW( HWND hwnd, UINT message, WPARAM wParam, BOOL messDBCS );
|
|
WPARAM wparam_WtoA( UINT message, WPARAM wParam );
|
|
|
|
LRESULT WINAPI CallProcUnicodeWithAnsi( WNDPROC callback, HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
|
LRESULT WINAPI CallProcAnsiWithUnicode( WNDPROC callback, HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
|
|
|
LRESULT WINAPI DefWindowProcW_NEW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
|
|
LRESULT WINAPI DefDlgProcW_NEW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
|
|
LRESULT WINAPI DefMDIChildProcW_NEW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
|
|
BOOL IsWindowReallyUnicode(HWND hwnd);
|
|
|
|
LRESULT WINAPI SendMessageA_fix(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam);
|
|
|
|
BOOL InitUniThunkLayer();
|