我用winexec(‘notepad.exe',SW_HIDE );
可以隐藏记事本运行,可是 winexec(‘c:\Tencent\QQ.exe',SW_HIDE );就是隐藏不了qq的登陆窗口,我再用
ShowWindowAsync(Winhandle,SW_hide);
勉强可以把qq的登陆窗口隐藏掉
可是登陆窗口总是要闪一下出现后再隐藏掉请问有什么更好的方法可以让他在后台运行,而不出现闪一下的效果啊其他的 ShellExecute();我也试过好象都不行啊

解决方案 »

  1.   

    QQ每次登录的window caption是变化的,你用spy++看看就知道了。那么你是怎么得到它的handle的呢?以前版本的QQ可以用eXescope之类的东西改窗体,不过新版的只能看到图标了。越来越龌龊了!最直接就是修改其exe文件,改那个窗口属性为不可见......不过好像太彻底了。
      

  2.   

    应该是不可以的吧
    。。请问有什么更好的方法可以让他在后台运行,而不出现闪一下的效果啊
    如果是这样的话,你自己创建一个form,先用自己获得桌面图象,然后最大化覆盖整个桌面
    sleep几秒,然后隐藏
      

  3.   

    同级别总是有一个先来后倒,你找到窗体的时候他已经显示出来了,你再去谈隐藏总是会闪一下的,你可再他显示时锁住桌面,隐藏,刷新一下看看。lockwindowupdate();
      

  4.   

    to: yansea(思宏) int i=Screen->Width/2;
    int j=Screen->Height/2;
    TPoint P;
    P.x=i;
    P.y=j;
    HWND QH=WindowFromPoint(&P);
    .......
    根据窗口每次打开得位置都是屏幕得中央,所以做个回调函数试试吧
      

  5.   

    以上代码可以再加上几个条件,比如说qq窗口特有得Edit,ComboBox类等,共同进行判断,但是还是可能有判断失误得时候
      

  6.   

    to  rouqing(*柔情似水&冷酷到底*)
    真没想到这办法呢~不过这样作是得到其句柄了,这个窗口也已经显示出来了。不然怎么得到句柄?要是用其他程序调用QQ或者可以实现吧,想不到更合适的办法。
      

  7.   

    呵呵,跟着 yansea(思宏) 大哥学习学习,我也没有好的办法了
      

  8.   

    同级别总是有一个先来后倒,你找到窗体的时候他已经显示出来了,你再去谈隐藏总是会闪一下的,你可再他显示时锁住桌面,隐藏,刷新一下看看。lockwindowupdate();具体点的代码应该怎么写呢,谢谢