以前模块在服务里面跑什么问题,这次移到界面进程,提测的时候QA反馈在XP下死机,然后自己单步到ImmDisableIME的时候出问题。
搜了下, http://www.devsuperpage.com/search/Articles.aspx?G=10&ArtID=30180
测试代码:
// adfs.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include <windows.h>
#include <wchar.h>
#include <tchar.h>
#include <assert.h>
#include <process.h>
#include <stdio.h>
#pragma comment(lib, "imm32.lib")
#define EXTRA_THREAD_WINDOW_CLASS L"C668F583-87AA-11d5-AE65-00904F30013B"
HANDLE g_hEvent = 0;
HWND g_hExtraWnd = 0;
LRESULT CALLBACK ExtraWndProc(HWND hWnd, UINT message,
WPARAM wParam, LPARAM lParam)
{
return DefWindowProc(hWnd, message, wParam,
lParam);
}
void __cdecl ExtraThread(void* lParam)
{
WNDCLASS wc;
wchar_t szClassName[] = EXTRA_THREAD_WINDOW_CLASS;
wc.style