姚记高手论坛 33399接分,C#怎么做一个永远没有焦点的窗口

C#代码像QQ的右下角消息框一样,无论现在用户的焦点在哪个窗口,消息框弹出后都不影响焦点的变化,那么有两种方法
时间: 00:47:43
&&&& 阅读:81
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&你QQ的右下角消息框一样,无论现在用户的焦点在哪个窗口,消息框弹出后都不影响焦点的变化,那么有两种方法:
要么重写需要弹出的窗体的事件:
protected&override&CreateParams&CreateParams&&&&
&&&&&&&&const&int&WS_EX_NOACTIVATE&=&0x;
&&&&&&&&CreateParams&cp&=&base.CreateP
&&&&&&&&cp.ExStyle&|=&WS_EX_NOACTIVATE;
&&&&&&&&return&
//&CreateParams&在&System.Windows.Forms.Controls&命名空间下
要么调用系统钩子:
//&引用系统钩子
[DllImport("user32.dll")]
public&static&extern&IntPtr&GetActiveWindow();
[DllImport("user32.dll")]&
public&static&extern&IntPtr&SetActiveWindow(IntPtr&hwnd);
//&在窗口弹出时做以下处理
IntPtr&activeForm&=&GetActiveWindow();&//&先得到当前的活动窗体&
new&form2.Show(false);&//&弹出新窗体
SetActiveWindow(activeForm);&//&在把焦点还给之前的活动窗体标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!怎么让一个窗口始终保持焦点!
resize试试?&要知道windows上每个控件都是一个窗体&拥有一个独立的窗口过程&他们都是自己绘制自身&而不是整个窗口渲染好了&一次绘制上来&你有几十个控件&那么它就会绘制几十次
你这个问题能不能解决我是不知道&但是
04:54&&&[]
C#当创建一个新窗口时,怎么让他激活并获得焦点?
我使用了以后代码,都不能让其获得焦点:
&&&&&&&&&&&&&&&&对话框
-09:58&&&[]
我创建了一个父窗口,然后又创建了一个子窗口,
我想让这些窗口都失去焦点,然后鼠标的光标给windows
回复讨论(解决方案)
让桌面或任务栏获取焦点?
假设我创建了一个窗口,上面放了一个按钮,当这个按钮按下后,这个窗口就马上失去焦点,(上面那个状态条就变成灰色)
继续请教达人
-12:14&&&[]
VC如何让一个弹出非模式窗口始终位于另一个窗口之上,不是顶级窗口
回复讨论(解决方案)
SetWindowPos();
BOOL&SetWindowPos(&&&&&&&&&nbsp
-16:19&&&[]
我的一个子窗体里有两个RichTextBox,我想让输入焦点始终停留在一个上面。我用了focus()函数,可是不能成功执行,后来我发现这个控件的canfocus属性是假(而且是只读属性),而只有当这个属性为真的时候focus()函数才能成功执行。我要怎么办才能实现这个功能!
回复讨论(解决方案
-14:58&&&[]
;&&&&MsgBox(&no&)
这个代码可以检测是否重复运行,但怎么样&能发送命令将第一个进程弹到最前面来呢?
项目??属性??生成单个实例应用程序
不知道你说的是不是这个意思。
up,我也想知道。
-12:23&&&[]
在Delphi的treeview应用中出错,单击子节点打开另一个窗口&
treeview中的父节点和子节点如下:&
-11:06&&&[]
接收ps2口传进来的数据
有什么办法能始终让textbox保持setfocus&&谢谢
回复讨论(解决方案)
form&有一个属性&是让form的keypress事件&在控件前面&然后处理form的&kepress事件
-09:29&&&[]
;be&NULL&for&Windows&3.0.
但实际上,不起只用。
只有一个办法可以,那就是调用TrackPopupMenu前,隐藏或最小化窗口(ShowWindow(SW_HIDE))。
按说明是可以的:
Points&nbsp
-14:52&&&[]
当一个控件获得焦点时,怎么样才能知道是通过鼠标点击让其获得焦点的,还是通过按tab键让其获得焦点的
回复讨论(解决方案)
问题帖:http://bbs.csdn.net/topics/,后来用这个方法有bug
private&void&nbsp
-16:09&&&[]
,都没有太大的问题。
但是,有个无法接受的现实:主窗体根本无法“获得焦点”,比如无法接受任何键盘消息。比如将光标点击在主窗体的文本框,输入,没任何反应。在主窗体上点出一个下拉菜单,之后点击子窗体,主窗体的菜单也不消失,看来又是没有“失去焦点”。
前面说相对完美是因为主窗体上的按钮尽管可以点击,但
01:33&&&[]
请问&,当我在这个页面切换聊天人的时候,&聊天记录里面的下拉框为什么老是在最上面,怎么让它保持在最下面?
回复讨论(解决方案)
切换聊天人之后执行
obj.scrollTop&=&obj.scrollHeight
18:08&&&[]温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
宠辱不惊,任窗外花开花落
去留随意,看天空云卷云舒
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2771)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'C# WinForm 屏蔽控件焦点',
blogAbstract:'
开发语言:
&&&&&&&&&&&&& &C#&& WinForm
开发IDE :
&&&&&&&&&&&&&& VS2005& dotNetFrameWork2.0
&&&&&&&&&&&&&& 今天在实现这样一个功能:在一个WinForm的窗口,屏蔽对一组控件的操作。包括鼠标,键盘的操作。即不响应鼠标点击的操作,也不响应键盘的输入。有一个重要的因素,就是不能改变控件的美观。所以呢,控件Enable这属性,就被咔嚓掉了。不能用,灰不啦叽。也就是控件的原样,不响应任务操作。
&&&&&&&&&&& 怎么把鼠标和键盘给屏蔽掉呢?各个击破吧。',
blogTag:'c#,控件屏蔽焦点,屏蔽焦点,winform,控件',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:9,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'宠辱不惊,任窗外花开花落\n去留随意,看天空云卷云舒',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}很急:我用C# 写了一个下载文件程序,但是下载窗口弹出后,马上自动关闭了,请教高手指点
我用C# 写了一个下载文件程序,但是下载窗口弹出后,马上自动关闭了,请教高手指点代码如下:        Response.Clear();  
 Response.ClearHeaders();  
 Response.Charset=&GB2312&;  
 Response.Buffer   =    
 Response.AppendHeader(&Content-Disposition&,&filename=&   +HttpUtility.UrlEncode(Path.GetFileName(Eng.Destination),System.Text.Encoding.UTF8   ));  
 Response.AppendHeader(&Connection&,&keep-alive&);    
 Response.ContentType=&application/octet-stream&;  
 Response.WriteFile(Eng.Destination);  
 Response.Flush();  
 Response.End();   请问这是为什么或者怎么解决,在线等,
09-04-27 &
给你几个系统资源站看那看.
请登录后再发表评论!
你得代码是不是关闭窗口的意思啊
请登录后再发表评论!}

我要回帖

更多关于 做面高手 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信