Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
[wine/multimedia.git] / misc / imm.c
blob47e9927007a8f7bdad7b96649839359a23445cb7
1 /*
2 * IMM32 library
4 * Copyright 1998 Patrik Stridvall
5 */
7 #include "winbase.h"
8 #include "winuser.h"
9 #include "winerror.h"
10 #include "windef.h"
11 #include "debug.h"
12 #include "winversion.h"
13 #include "imm.h"
15 DEFAULT_DEBUG_CHANNEL(imm)
17 /***********************************************************************
18 * ImmAssociateContext32 (IMM32.1)
20 HIMC WINAPI ImmAssociateContext(HWND hWnd, HIMC hIMC)
22 FIXME(imm, "(0x%08x, 0x%08x): stub\n",hWnd,hIMC);
23 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
24 return (HIMC)NULL;
27 /***********************************************************************
28 * ImmConfigureIME32A (IMM32.2)
30 BOOL WINAPI ImmConfigureIMEA(
31 HKL hKL, HWND hWnd, DWORD dwMode, LPVOID lpData)
33 FIXME(imm, "(0x%08x, 0x%08x, %ld, %p): stub\n",
34 hKL, hWnd, dwMode, lpData
36 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
37 return FALSE;
40 /***********************************************************************
41 * ImmConfigureIME32W (IMM32.3)
43 BOOL WINAPI ImmConfigureIMEW(
44 HKL hKL, HWND hWnd, DWORD dwMode, LPVOID lpData)
46 FIXME(imm, "(0x%08x, 0x%08x, %ld, %p): stub\n",
47 hKL, hWnd, dwMode, lpData
49 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
50 return FALSE;
53 /***********************************************************************
54 * ImmCreateContext32 (IMM32.4)
56 HIMC WINAPI ImmCreateContext()
58 FIXME(imm, "(): stub\n");
59 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
60 return (HIMC)NULL;
63 /***********************************************************************
64 * ImmDestroyContext32 (IMM32.7)
66 BOOL WINAPI ImmDestroyContext(HIMC hIMC)
68 FIXME(imm, "(0x%08x): stub\n",hIMC);
69 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
70 return FALSE;
73 /***********************************************************************
74 * ImmEnumRegisterWord32A (IMM32.10)
76 UINT WINAPI ImmEnumRegisterWordA(
77 HKL hKL, REGISTERWORDENUMPROCA lpfnEnumProc,
78 LPCSTR lpszReading, DWORD dwStyle,
79 LPCSTR lpszRegister, LPVOID lpData)
81 FIXME(imm, "(0x%08x, %p, %s, %ld, %s, %p): stub\n",
82 hKL, lpfnEnumProc,
83 debugstr_a(lpszReading), dwStyle,
84 debugstr_a(lpszRegister), lpData
86 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
87 return 0;
90 /***********************************************************************
91 * ImmEnumRegisterWord32W (IMM32.11)
93 UINT WINAPI ImmEnumRegisterWordW(
94 HKL hKL, REGISTERWORDENUMPROCW lpfnEnumProc,
95 LPCWSTR lpszReading, DWORD dwStyle,
96 LPCWSTR lpszRegister, LPVOID lpData)
98 FIXME(imm, "(0x%08x, %p, %s, %ld, %s, %p): stub\n",
99 hKL, lpfnEnumProc,
100 debugstr_w(lpszReading), dwStyle,
101 debugstr_w(lpszRegister), lpData
103 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
104 return 0;
107 /***********************************************************************
108 * ImmEscape32A (IMM32.12)
110 LRESULT WINAPI ImmEscapeA(
111 HKL hKL, HIMC hIMC,
112 UINT uEscape, LPVOID lpData)
114 FIXME(imm, "(0x%08x, 0x%08x, %d, %p): stub\n",
115 hKL, hIMC, uEscape, lpData
117 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
118 return 0;
121 /***********************************************************************
122 * ImmEscape32W (IMM32.13)
124 LRESULT WINAPI ImmEscapeW(
125 HKL hKL, HIMC hIMC,
126 UINT uEscape, LPVOID lpData)
128 FIXME(imm, "(0x%08x, 0x%08x, %d, %p): stub\n",
129 hKL, hIMC, uEscape, lpData
131 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
132 return 0;
135 /***********************************************************************
136 * ImmGetCandidateList32A (IMM32.15)
138 DWORD WINAPI ImmGetCandidateListA(
139 HIMC hIMC, DWORD deIndex,
140 LPCANDIDATELIST lpCandList, DWORD dwBufLen)
142 FIXME(imm, "(0x%08x, %ld, %p, %ld): stub\n",
143 hIMC, deIndex,
144 lpCandList, dwBufLen
146 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
147 return 0;
150 /***********************************************************************
151 * ImmGetCandidateListCount32A (IMM32.16)
153 DWORD WINAPI ImmGetCandidateListCountA(
154 HIMC hIMC, LPDWORD lpdwListCount)
156 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpdwListCount);
157 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
158 return 0;
161 /***********************************************************************
162 * ImmGetCandidateListCount32W (IMM32.17)
164 DWORD WINAPI ImmGetCandidateListCountW(
165 HIMC hIMC, LPDWORD lpdwListCount)
167 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpdwListCount);
168 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
169 return 0;
172 /***********************************************************************
173 * ImmGetCandidateList32W (IMM32.18)
175 DWORD WINAPI ImmGetCandidateListW(
176 HIMC hIMC, DWORD deIndex,
177 LPCANDIDATELIST lpCandList, DWORD dwBufLen)
179 FIXME(imm, "(0x%08x, %ld, %p, %ld): stub\n",
180 hIMC, deIndex,
181 lpCandList, dwBufLen
183 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
184 return 0;
187 /***********************************************************************
188 * ImmGetCandidateWindow32 (IMM32.19)
190 BOOL WINAPI ImmGetCandidateWindow(
191 HIMC hIMC, DWORD dwBufLen, LPCANDIDATEFORM lpCandidate)
193 FIXME(imm, "(0x%08x, %ld, %p): stub\n", hIMC, dwBufLen, lpCandidate);
194 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
195 return FALSE;
198 /***********************************************************************
199 * ImmGetCompositionFont32A (IMM32.20)
201 BOOL WINAPI ImmGetCompositionFontA(HIMC hIMC, LPLOGFONTA lplf)
203 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lplf);
204 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
205 return FALSE;
208 /***********************************************************************
209 * ImmGetCompositionFont32W (IMM32.21)
211 BOOL WINAPI ImmGetCompositionFontW(HIMC hIMC, LPLOGFONTW lplf)
213 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lplf);
214 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
215 return FALSE;
218 /***********************************************************************
219 * ImmGetCompositionString32A (IMM32.22)
221 LONG WINAPI ImmGetCompositionStringA(
222 HIMC hIMC, DWORD dwIndex, LPVOID lpBuf, DWORD dwBufLen)
224 FIXME(imm, "(0x%08x, %ld, %p, %ld): stub\n",
225 hIMC, dwIndex, lpBuf, dwBufLen
227 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
228 switch(VERSION_GetVersion())
230 default:
231 FIXME(imm, "%s not supported",VERSION_GetVersionName());
232 case WIN95:
233 return 0xffffffff;
234 case NT40:
235 return 0;
239 /***********************************************************************
240 * ImmGetCompositionString32W (IMM32.23)
242 LONG WINAPI ImmGetCompositionStringW(
243 HIMC hIMC, DWORD dwIndex,
244 LPVOID lpBuf, DWORD dwBufLen)
246 FIXME(imm, "(0x%08x, %ld, %p, %ld): stub\n",
247 hIMC, dwIndex, lpBuf, dwBufLen
249 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
250 switch(VERSION_GetVersion())
252 default:
253 FIXME(imm, "%s not supported",VERSION_GetVersionName());
254 case WIN95:
255 return 0xffffffff;
256 case NT40:
257 return 0;
261 /***********************************************************************
262 * ImmGetCompositionWindow32 (IMM32.24)
264 BOOL WINAPI ImmGetCompositionWindow(HIMC hIMC, LPCOMPOSITIONFORM lpCompForm)
266 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpCompForm);
267 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
268 return 0;
271 /***********************************************************************
272 * ImmGetContext32 (IMM32.25)
274 HIMC WINAPI ImmGetContext(HWND hWnd)
276 FIXME(imm, "(0x%08x): stub\n", hWnd);
277 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
278 return (HIMC)NULL;
281 /***********************************************************************
282 * ImmGetConversionList32A (IMM32.26)
284 DWORD WINAPI ImmGetConversionListA(
285 HKL hKL, HIMC hIMC,
286 LPCSTR pSrc, LPCANDIDATELIST lpDst,
287 DWORD dwBufLen, UINT uFlag)
289 FIXME(imm, "(0x%08x, 0x%08x, %s, %p, %ld, %d): stub\n",
290 hKL, hIMC, debugstr_a(pSrc), lpDst, dwBufLen, uFlag
292 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
293 return 0;
296 /***********************************************************************
297 * ImmGetConversionList32W (IMM32.27)
299 DWORD WINAPI ImmGetConversionListW(
300 HKL hKL, HIMC hIMC,
301 LPCWSTR pSrc, LPCANDIDATELIST lpDst,
302 DWORD dwBufLen, UINT uFlag)
304 FIXME(imm, "(0x%08x, 0x%08x, %s, %p, %ld, %d): stub\n",
305 hKL, hIMC, debugstr_w(pSrc), lpDst, dwBufLen, uFlag
307 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
308 return 0;
311 /***********************************************************************
312 * ImmGetConversionStatus32 (IMM32.28)
314 BOOL WINAPI ImmGetConversionStatus(
315 HIMC hIMC, LPDWORD lpfdwConversion, LPDWORD lpfdwSentence)
317 FIXME(imm, "(0x%08x, %p, %p): stub\n",
318 hIMC, lpfdwConversion, lpfdwSentence
320 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
321 return FALSE;
324 /***********************************************************************
325 * ImmGetDefaultIMEWnd32 (IMM32.29)
327 HWND WINAPI ImmGetDefaultIMEWnd(HWND hWnd)
329 FIXME(imm, "(0x%08x): stub\n", hWnd);
330 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
331 return (HWND)NULL;
334 /***********************************************************************
335 * ImmGetDescription32A (IMM32.30)
337 UINT WINAPI ImmGetDescriptionA(
338 HKL hKL, LPSTR lpszDescription, UINT uBufLen)
340 FIXME(imm, "(0x%08x, %s, %d): stub\n",
341 hKL, debugstr_a(lpszDescription), uBufLen
343 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
344 return 0;
347 /***********************************************************************
348 * ImmGetDescription32W (IMM32.31)
350 UINT WINAPI ImmGetDescriptionW(HKL hKL, LPWSTR lpszDescription, UINT uBufLen)
352 FIXME(imm, "(0x%08x, %s, %d): stub\n",
353 hKL, debugstr_w(lpszDescription), uBufLen
355 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
356 return 0;
359 /***********************************************************************
360 * ImmGetGuideLine32A (IMM32.32)
362 DWORD WINAPI ImmGetGuideLineA(
363 HIMC hIMC, DWORD dwIndex, LPSTR lpBuf, DWORD dwBufLen)
365 FIXME(imm, "(0x%08x, %ld, %s, %ld): stub\n",
366 hIMC, dwIndex, debugstr_a(lpBuf), dwBufLen
368 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
369 return 0;
372 /***********************************************************************
373 * ImmGetGuideLine32W (IMM32.33)
375 DWORD WINAPI ImmGetGuideLineW(HIMC hIMC, DWORD dwIndex, LPWSTR lpBuf, DWORD dwBufLen)
377 FIXME(imm, "(0x%08x, %ld, %s, %ld): stub\n",
378 hIMC, dwIndex, debugstr_w(lpBuf), dwBufLen
380 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
381 return 0;
384 /***********************************************************************
385 * ImmGetIMEFileName32A (IMM32.38)
387 UINT WINAPI ImmGetIMEFileNameA(
388 HKL hKL, LPSTR lpszFileName, UINT uBufLen)
390 FIXME(imm, "(0x%08x, %s, %d): stub\n",
391 hKL, debugstr_a(lpszFileName), uBufLen
393 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
394 return 0;
397 /***********************************************************************
398 * ImmGetIMEFileName32W (IMM32.39)
400 UINT WINAPI ImmGetIMEFileNameW(
401 HKL hKL, LPWSTR lpszFileName, UINT uBufLen)
403 FIXME(imm, "(0x%08x, %s, %d): stub\n",
404 hKL, debugstr_w(lpszFileName), uBufLen
406 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
407 return 0;
410 /***********************************************************************
411 * ImmGetOpenStatus32 (IMM32.40)
413 BOOL WINAPI ImmGetOpenStatus(HIMC hIMC)
415 FIXME(imm, "(0x%08x): stub\n", hIMC);
416 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
417 return FALSE;
420 /***********************************************************************
421 * ImmGetProperty32 (IMM32.41)
423 DWORD WINAPI ImmGetProperty(HKL hKL, DWORD fdwIndex)
425 FIXME(imm, "(0x%08x, %ld): stub\n", hKL, fdwIndex);
426 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
427 return 0;
430 /***********************************************************************
431 * ImmGetRegisterWordStyle32A (IMM32.42)
433 UINT WINAPI ImmGetRegisterWordStyleA(
434 HKL hKL, UINT nItem, LPSTYLEBUFA lpStyleBuf)
436 FIXME(imm, "(0x%08x, %d, %p): stub\n", hKL, nItem, lpStyleBuf);
437 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
438 return 0;
441 /***********************************************************************
442 * ImmGetRegisterWordStyle32W (IMM32.43)
444 UINT WINAPI ImmGetRegisterWordStyleW(
445 HKL hKL, UINT nItem, LPSTYLEBUFW lpStyleBuf)
447 FIXME(imm, "(0x%08x, %d, %p): stub\n", hKL, nItem, lpStyleBuf);
448 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
449 return 0;
452 /***********************************************************************
453 * ImmGetStatusWindowPos32 (IMM32.44)
455 BOOL WINAPI ImmGetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos)
457 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpptPos);
458 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
459 return FALSE;
462 /***********************************************************************
463 * ImmGetVirtualKey32 (IMM32.45)
465 UINT WINAPI ImmGetVirtualKey(HWND hWnd)
467 FIXME(imm, "(0x%08x): stub\n", hWnd);
468 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
469 switch(VERSION_GetVersion())
471 default:
472 FIXME(imm, "%s not supported", VERSION_GetVersionName());
473 case WIN95:
474 return VK_PROCESSKEY;
475 case NT40:
476 return 0;
480 /***********************************************************************
481 * ImmInstallIME32A (IMM32.46)
483 HKL WINAPI ImmInstallIMEA(
484 LPCSTR lpszIMEFileName, LPCSTR lpszLayoutText)
486 FIXME(imm, "(%s, %s): stub\n",
487 debugstr_a(lpszIMEFileName), debugstr_a(lpszLayoutText)
489 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
490 return (HKL)NULL;
493 /***********************************************************************
494 * ImmInstallIME32W (IMM32.47)
496 HKL WINAPI ImmInstallIMEW(
497 LPCWSTR lpszIMEFileName, LPCWSTR lpszLayoutText)
499 FIXME(imm, "(%s, %s): stub\n",
500 debugstr_w(lpszIMEFileName), debugstr_w(lpszLayoutText)
502 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
503 return (HKL)NULL;
506 /***********************************************************************
507 * ImmIsIME32 (IMM32.48)
509 BOOL WINAPI ImmIsIME(HKL hKL)
511 FIXME(imm, "(0x%08x): stub\n", hKL);
512 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
513 return FALSE;
516 /***********************************************************************
517 * ImmIsUIMessage32A (IMM32.49)
519 BOOL WINAPI ImmIsUIMessageA(
520 HWND hWndIME, UINT msg, WPARAM wParam, LPARAM lParam)
522 FIXME(imm, "(0x%08x, %d, %d, %ld): stub\n",
523 hWndIME, msg, wParam, lParam
525 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
526 return FALSE;
529 /***********************************************************************
530 * ImmIsUIMessage32W (IMM32.50)
532 BOOL WINAPI ImmIsUIMessageW(
533 HWND hWndIME, UINT msg, WPARAM wParam, LPARAM lParam)
535 FIXME(imm, "(0x%08x, %d, %d, %ld): stub\n",
536 hWndIME, msg, wParam, lParam
538 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
539 return FALSE;
542 /***********************************************************************
543 * ImmNotifyIME32 (IMM32.53)
545 BOOL WINAPI ImmNotifyIME(
546 HIMC hIMC, DWORD dwAction, DWORD dwIndex, DWORD dwValue)
548 FIXME(imm, "(0x%08x, %ld, %ld, %ld): stub\n",
549 hIMC, dwAction, dwIndex, dwValue
551 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
552 return FALSE;
555 /***********************************************************************
556 * ImmRegisterWord32A (IMM32.55)
558 BOOL WINAPI ImmRegisterWordA(
559 HKL hKL, LPCSTR lpszReading, DWORD dwStyle, LPCSTR lpszRegister)
561 FIXME(imm, "(0x%08x, %s, %ld, %s): stub\n",
562 hKL, debugstr_a(lpszReading), dwStyle, debugstr_a(lpszRegister)
564 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
565 return FALSE;
568 /***********************************************************************
569 * ImmRegisterWord32W (IMM32.56)
571 BOOL WINAPI ImmRegisterWordW(
572 HKL hKL, LPCWSTR lpszReading, DWORD dwStyle, LPCWSTR lpszRegister)
574 FIXME(imm, "(0x%08x, %s, %ld, %s): stub\n",
575 hKL, debugstr_w(lpszReading), dwStyle, debugstr_w(lpszRegister)
577 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
578 return FALSE;
581 /***********************************************************************
582 * ImmReleaseContext32 (IMM32.57)
584 BOOL WINAPI ImmReleaseContext(HWND hWnd, HIMC hIMC)
586 FIXME(imm, "(0x%08x, 0x%08x): stub\n", hWnd, hIMC);
587 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
588 return FALSE;
591 /***********************************************************************
592 * ImmSetCandidateWindow32 (IMM32.58)
594 BOOL WINAPI ImmSetCandidateWindow(
595 HIMC hIMC, LPCANDIDATEFORM lpCandidate)
597 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpCandidate);
598 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
599 return FALSE;
602 /***********************************************************************
603 * ImmSetCompositionFont32A (IMM32.59)
605 BOOL WINAPI ImmSetCompositionFontA(HIMC hIMC, LPLOGFONTA lplf)
607 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lplf);
608 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
609 return FALSE;
612 /***********************************************************************
613 * ImmSetCompositionFont32W (IMM32.60)
615 BOOL WINAPI ImmSetCompositionFontW(HIMC hIMC, LPLOGFONTW lplf)
617 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lplf);
618 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
619 return FALSE;
622 /***********************************************************************
623 * ImmSetCompositionString32A (IMM32.61)
625 BOOL WINAPI ImmSetCompositionStringA(
626 HIMC hIMC, DWORD dwIndex,
627 LPCVOID lpComp, DWORD dwCompLen,
628 LPCVOID lpRead, DWORD dwReadLen)
630 FIXME(imm, "(0x%08x, %ld, %p, %ld, %p, %ld): stub\n",
631 hIMC, dwIndex, lpComp, dwCompLen, lpRead, dwReadLen
633 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
634 return FALSE;
637 /***********************************************************************
638 * ImmSetCompositionString32W (IMM32.62)
640 BOOL WINAPI ImmSetCompositionStringW(
641 HIMC hIMC, DWORD dwIndex,
642 LPCVOID lpComp, DWORD dwCompLen,
643 LPCVOID lpRead, DWORD dwReadLen)
645 FIXME(imm, "(0x%08x, %ld, %p, %ld, %p, %ld): stub\n",
646 hIMC, dwIndex, lpComp, dwCompLen, lpRead, dwReadLen
648 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
649 return FALSE;
652 /***********************************************************************
653 * ImmSetCompositionWindow32 (IMM32.63)
655 BOOL WINAPI ImmSetCompositionWindow(
656 HIMC hIMC, LPCOMPOSITIONFORM lpCompForm)
658 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpCompForm);
659 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
660 return FALSE;
663 /***********************************************************************
664 * ImmSetConversionStatus32 (IMM32.64)
666 BOOL WINAPI ImmSetConversionStatus(
667 HIMC hIMC, DWORD fdwConversion, DWORD fdwSentence)
669 FIXME(imm, "(0x%08x, %ld, %ld): stub\n",
670 hIMC, fdwConversion, fdwSentence
672 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
673 return FALSE;
676 /***********************************************************************
677 * ImmSetOpenStatus32 (IMM32.66)
679 BOOL WINAPI ImmSetOpenStatus(HIMC hIMC, BOOL fOpen)
681 FIXME(imm, "(0x%08x, %d): stub\n", hIMC, fOpen);
682 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
683 return FALSE;
686 /***********************************************************************
687 * ImmSetStatusWindowPos32 (IMM32.67)
689 BOOL WINAPI ImmSetStatusWindowPos(HIMC hIMC, LPPOINT lpptPos)
691 FIXME(imm, "(0x%08x, %p): stub\n", hIMC, lpptPos);
692 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
693 return FALSE;
696 /***********************************************************************
697 * ImmSimulateHotKey32 (IMM32.69)
699 BOOL WINAPI ImmSimulateHotKey(HWND hWnd, DWORD dwHotKeyID)
701 FIXME(imm, "(0x%08x, %ld): stub\n", hWnd, dwHotKeyID);
702 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
703 return FALSE;
706 /***********************************************************************
707 * ImmUnregisterWord32A (IMM32.72)
709 BOOL WINAPI ImmUnregisterWordA(
710 HKL hKL, LPCSTR lpszReading, DWORD dwStyle, LPCSTR lpszUnregister)
712 FIXME(imm, "(0x%08x, %s, %ld, %s): stub\n",
713 hKL, debugstr_a(lpszReading), dwStyle, debugstr_a(lpszUnregister)
715 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
716 return FALSE;
719 /***********************************************************************
720 * ImmUnregisterWord32W (IMM32.?)
721 * FIXME
722 * I haven't been able to find the ordinal for this function,
723 * This means it can't be called from outside the DLL.
725 BOOL WINAPI ImmUnregisterWordW(
726 HKL hKL, LPCWSTR lpszReading, DWORD dwStyle, LPCWSTR lpszUnregister)
728 FIXME(imm, "(0x%08x, %s, %ld, %s): stub\n",
729 hKL, debugstr_w(lpszReading), dwStyle, debugstr_w(lpszUnregister)
731 SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
732 return FALSE;