C#如何让程序不获取焦点

问题描述

如题,我做了个手写输入法软件。当我打开软件时,程序获取焦点,文字无法输出到目标程序。

解决方案

本帖最后由 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

C#如何让程序不获取焦点的相关文章

IOS之--UI进阶--多控制器管理第一天

01-项目中常见的文件(LaunchScreen) Xcode5 框架是苹果事先已经导入进去的.在项目的结构当中就能够看到导入的框架. Xcode6 会自动导入一些觉见的框架.在项目结构当中,看不到已经导入的框架. LaunchScreen.xib:用来设置启动界面. Xcode7 会自动导入一些觉见的框架.在项目结构当中,看不到已经导入的框架. LaunchScreen.storyBoard LaunchScreen原理: 会自动加载LaunchScreen是因为在Target当中,指定了La

c# winform-获取当前系统焦点,并模拟输入回车

问题描述 获取当前系统焦点,并模拟输入回车 AB 两个程序,A程序是第三方提供的,B程序是自已开发的,打开A程序使A程序输入框得到焦点,B程序定义热键,按热键时从数据库读取数据落到A程序获取焦点的输入框中,并模拟回车,每当A程序重新获取焦点,再重新读取数据. 现在的问题是如何控制A程序焦点并向其输入数据.请大神指点. 解决方案 设置焦点用ActiveWindow SetFocus等API,模拟输入可以用kbd_event. 解决方案二: C#也可以用SendKeys.SendAndWait();

Android 仿京东商城底部布局的选择效果(Selector 选择器的实现)

京东商城的底部布局的选择效果看上去很复杂,其实很简单,这主要是要感谢 selector 选择器,本文将讲解仿照京东商城的底部布局的选择效果,如何实现 selector 选择器,在不同的状态下,给 view 设置不同的背景. 京东商城底部布局的选择效果如下. View主要的几种状态 主要状态有8种,设置状态的代码以及相应的含义如下. android:state_pressed = "true/false" //true表示按下状态,false表示非按下状态. android:state_

iOS开发UI篇—程序启动原理和UIApplication

一.UIApplication 1.简单介绍 (1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序. (2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示. (3)通过[UIApplicationsharedApplication]可以获得这个单例对象 (4) 一个iOS程序启动后创建的第一个对象就是UIApplication对象,且只有一个(通过代码获

文本框焦点-WPF文本框获取焦点时打开外部程序后焦点失去,如何重新获取焦点

问题描述 WPF文本框获取焦点时打开外部程序后焦点失去,如何重新获取焦点 因为是触摸屏,所以做了一个外部键盘程序,但是在文本框获取焦点打开键盘程序时,焦点失去,文本框如何重新获取焦点 解决方案 使用LostKeyboardFocus方法 在msdn上就查找到: LostKeyboardFocus 在键盘焦点不再位于此元素上时发生 LostFocus 在此元素失去逻辑焦点时发生 IsFocused 获取一个值,该值确定此元素是否具有逻辑焦点 Focus 尝试将焦点设定到此元素上 如果键盘焦点和逻辑

winform程序button控件未设置任何热键,为何还可通过热键触发事件

问题描述 winform窗体中的某个按钮,没有定义任何热键但是在程序处理逻辑将该按钮的enabled属性设置为false后,偶然情况下,客户拍了下键盘,居然触发了该按钮事件可以保证1.该按钮的单击事件没有任何其他地方触发,也就是说只有用鼠标单击该按钮才可触发2.整个窗体及其他控件都未设置过热键3.按钮的enabled属性为false,并不存在处理逻辑失误导致enabled属性为true,由客户点击按钮造成触发事件4.客户机上未运行其他任何程序求各位大神解答,谢谢 解决方案 本帖最后由 ilove

微信小程序 input输入框控件详解及实例(多种示例)_JavaScript

微信小程序 input输入框控件 今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用. 首先主页面中将登录的样式进行了简单展示和使用, 代码如下: <!--index.wxml--> <!--如果在同一个form表单中创建了多个input输入框,可以给给每个输入框,创建自己的 name="userName"属性,可以区别哪个输入框,并通过添

帮忙解释下两个初学的小程序代码

问题描述 importjava.awt.*;classFirstWindowextendsFrame{MenuBarmenubar;Menumenu;MenuItemitem1,item2;FirstWindow(Strings){setTitle(s);Toolkittool=getToolkit();Dimensiondim=tool.getScreenSize();setBounds(0,0,dim.width,dim.height/2);menubar=newMenuBar();menu

Flex 自动获取焦点 监听全局键盘事件_Flex

这是<Flex第一步>QQ群里面一个朋友问我的问题,特此拿出分享一下.或许问题比较简单,还是将其记录一下比较好. 需求如下: 当AIR启动后,监听全局键盘事件,即this.addEventListener( KeyboardEvent.KEY_DOWN, keydownHandler ); 运行后效果: 当AIR运行后,虽然正确监听了KeyboardEvent.KEY_DOWN event,但是必须要鼠标点击一下AIR才可以获取keydownHandler. 原因: 1.keydownHand