Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

如何用c#呼叫IMM32.DLL裡的ImmGetCandidatelist

76 views
Skip to first unread message

阿遠

unread,
Jan 6, 2007, 7:11:00 AM1/6/07
to
一直搞不定,請高手幫忙!我要使用IMM32.DLL裡面的一個FUNCTION,在VC裡是這樣的

DWORD ImmGetCandidateList(
HIMC hIMC,
DWORD dwIndex,
LPCANDIDATELIST lpCandList,
DWORD dwBufLen
);

參考IMM.H的Struct如下

typedef struct tagCANDIDATELIST {
DWORD dwSize;
DWORD dwStyle;
DWORD dwCount;
DWORD dwSelection;
DWORD dwPageStart;
DWORD dwPageSize;
DWORD dwOffset[1];
} CANDIDATELIST,*PCANDIDATELIST,*LPCANDIDATELIST;


但是在C#不知道怎麼用
C# definition


[DllImport("imm32.dll", EntryPoint="ImmGetCandidateList")] public static
extern int ImmGetCandidateListA(int himc, int deIndex, ref CANDIDATELIST
lpCandidateList, int dwBufLen)


在C#裡怎麼寫CANDIDATELIST,我搞了一整天,都沒辦法!我是要取出"選字選單裡的字",再判斷使用者選了什麼字,再SHOW出來!
因為我是在純繪圖模式!

搞了好幾天了,請協助一下!

謝謝!

0 new messages