none
寻求解决win7与api冲突的方法 RRS feed

  • 问题

  • 各位老师、高手:

    我设计的黄易鼠标输入法在win XP上运行很正常,但在win 7运行,不显示输入法窗口,也无出错信息。经排查是一条文字上屏的关键api:“SetWindowLong (_启动窗口.取窗口句柄 (), -20, 位或 (GetWindowLong (_启动窗口.取窗口句柄 (), -20), #WS_DISABLED))”与win7冲突,去掉这条语句,除文字不能上屏外,在win7能运行及显示窗口。

    我请求老师、高手给我提供能与win7兼容的api,要参数齐备的,因我自己不会设置。万分感谢!

    广州老伯

    qq:718175298

    欢迎下载:黄易输入法(win XP版):http://lbintoronto.blogcn.com/


    2012年9月28日 15:32

全部回复

  • 广州老伯自己解决了难题:api不必替代,只要将输入法定义api(dll)时的库文件名user32.dll删除,程序便能正常运行,凡是user32.dll名下的api(dll)在win7出错,都可用此办法解决,我已经验证过。

    当然这个操作只有原设计者能办到,程序的用户是无能为力的。

    黄易输入法v9.10(win版)下载:
    http://vdisk.weibo.com/s/gWIHS


    2012年10月13日 23:05