Что такое команда для загрузки программной панели ввода DLL в Windows Mobile 6.5?

Я пытаюсь протестировать, а затем собрать какой-то существующий, очень старый код для настраиваемой программной библиотеки DLL панели ввода в Windows Mobile 6.5.

Когда я компилирую код для тестирования в Visual Studio 2008 - последней версии, которая поддерживает старый файл проекта eVC - я получаю сообщение о том, что была создана только DLL, и в результате она не может быть выполнена напрямую. Однако IDE советует мне указать команду для загрузки DLL. Какую команду я должен использовать для загрузки программной панели ввода DLL?

1 ответ

Решение

Панель ввода в Windows CE не загружается какой-либо конкретной программой, она загружается самой ОС (вероятно, GWES, но вам придется пройтись по источникам CE, чтобы убедиться, что если вы действительно, действительно хотите это знать), Конечным результатом этого является то, что вы не можете установить какую-либо "командную строку" в отладчике, чтобы заставить ее загружать ваш SIP. Недостатком является то, что вы не можете использовать отладчик (вы можете использовать отладчик Platform Builder, если это была универсальная Windows CE и у вас был BSP).

Чтобы "зарегистрировать" вашу InputPanel, вам просто нужно создать подходящие записи реестра ( задокументировано в MSDN)

HKEY_CURRENT_USER\CLSID\{your object CLSID}
    InprocServer32=reg_sz:"\\Windows\\mysiplib.dll"
    IsSIPInputMethod=reg_sz:"1" ;note this is a string, not a dword
    DefaultIcon=regsz:"\\Windows\\mysiplib.dll,0"

Чтобы он "появился", вам, вероятно, нужно перейти на панель управления в "Настройки" -> "Личные" -> "Ввод".

После загрузки вы не можете выгрузить SIP, не удалив записи реестра, а затем выполнить программный сброс.

Другие вопросы по тегам