问题描述
如题,我做了个手写输入法软件。当我打开软件时,程序获取焦点,文字无法输出到目标程序。
解决方案
本帖最后由 liujingclan 于 2014-08-24 15:39:50 编辑
解决方案二:
参考:在你的Form里面加上面的代码,就可以不获取焦点,但是在最上层。protectedoverrideboolShowWithoutActivation{get{returntrue;}}constuintWS_EX_NOACTIVATE=0x08000000;constuintWS_EX_TOOLWINDOW=0x00000080;constuintWS_EX_TOPMOST=0x00000008;protectedoverrideCreateParamsCreateParams{get{CreateParamsbaseParams=base.CreateParams;baseParams.ExStyle|=(int)(WS_EX_NOACTIVATE|WS_EX_TOOLWINDOW|WS_EX_TOPMOST);returnbaseParams;}}
解决方案三:
谢谢了,我已经用另外一种方法实现了,方法如下IntPtrhandle=newSystem.Windows.Interop.WindowInteropHelper(this).Handle;intGWL_EXSTYLE=(-20);inttemp=GetWindowLong(handle,GWL_EXSTYLE);SetWindowLong(handle,GWL_EXSTYLE,temp|0x08000000);
时间: 2024-10-19 05:39:10