这个问题实在简单吧,可我真不知道。
    1,程序A保留在桌面上,但是鼠标点了一下程序外的地方。程序A处于什么状态?
    2,程序A被最小化到任务栏。程序A处于什么状态?
    3,程序A还有其他状态吗?
    以上各种状态各用什么API判断?

解决方案 »

  1.   

    1,程序A保留在桌面上,但是鼠标点了一下程序外的地方。程序A处于什么状态?
        2,程序A被最小化到任务栏。程序A处于什么状态?
        3,程序A还有其他状态吗?
    我也不太明白,第一种应该是失去了焦点吧。其它的不清楚
      

  2.   

    我也是被迫要知道这个问题。我的程序要知道这几种状态以便分别处理。
      进程的前后台,可以区分。Active指啥?失去焦点如何判断?还有哪几种状态?
      难呀。
      

  3.   

    lz实际要问的应该是窗体的显示状态吧?简单说,就是:
    Active 状态:就是这个窗体是当前工作窗体,也就是说它被置于最顶层显示,遮盖所有其他窗体
    任何时候只能有一个Active的窗体Disabled状态:窗体被禁止,此时该窗体无法接收到用户操作消息,但是可以接收其他程序或者系统发送给他的消息其他还有可见和不可见最大化,最小化等这些状态都有相应的api来判断.针对lz的问题:
    1,程序A保留在桌面上,但是鼠标点了一下程序外的地方。程序A处于什么状态?
    //我个人理解这时候是桌面处于Active状态,但是桌面比较特殊,不会会置于顶层2,程序A被最小化到任务栏。程序A处于什么状态?
    //A就是最小化状态,可以用IsIconic判断是否最小化3,程序A还有其他状态吗?
    //见上文,和msdn