当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 如何让程序停留几秒再执行下面的语句? ......
    摘要: 我同学昨天去---深圳南山创维大厦a901面试(笔试) 回来我住处,他说:楼下写的是“软媒” 到了上面看到的确实“深圳富士通有限公司” 他问我他该不该去,主要害怕上当,我也害怕给他建议给错了,到时同学见面非骂我不可 问题:软媒这家垃圾公司倒闭掉或者搬出了“深圳南山创维大厦a901”,然后“深圳富士通有限公司” 公司搬进去了呢?? 还是-----这家公司换了个名字?? ......


如何控制其他程序的运行

现在想用自己的程序另外一个软件,比如在被控制的软件中文本框输入些内容,然后按下某键。给些建议吧。  
  另外将文件直接从资源管理器中托入程序的特定地方,然后就可以自动打开,这个是哪个消息,如何实现阿?

NO.1   作者: zyp2kyear

得到被控制窗体的窗口句柄,通过SendMessage,   SendDlgMessage等向窗体发送消息,就行!

NO.2   作者: MapleInHG

第一个问题,简单地控制的话,窗口消息就可以了,找到那些窗口,发消息给它。  
   
  第二个,首先接收文件的窗口要打开接收文件拖放的功能,用函数DragAcceptFiles,然后实现WM_DROPFILES消息。

NO.3   作者: dirdirdir3

findwindow得到窗口句柄

NO.4   作者: oyljerry

先获得程序窗口handle等,然后就控制

NO.5   作者: yayaniuniu502

给你个例子看看  
   
  主控程序的实现    
  新建一工程文件:Sender,选取MFC   AppWizard(exe)。    
  第二步选取Single   document(单文档)。    
  其余几步均为确省值。    
  添加三个菜单"命令一"、"命令二"、"命令三"及与之对应的函数:    
  OnSendComm1    
  {    
  CString   str="Receiver";    
  CWnd   *pWnd=CWnd::FindWindow(NULL,str);    
  if(pWnd)    
  pWnd->SendMessage(WM_COMM,0,0);    
  }    
  OnSendComm2    
  {    
  CString   str="Receiver";    
  CWnd   *pWnd=CWnd::FindWindow(NULL,str);    
  if(pWnd)    
  pWnd->SendMessage(WM_COMM,0,1);    
  }    
  OnSendComm3    
  {    
  CString   str="Receiver";    
  CWnd   *pWnd=CWnd::FindWindow(NULL,str);    
  if(pWnd)    
  pWnd->SendMessage(WM_COMM,1,0);    
  }    
  在SenderView.h中添加自定义消息:#define   WM_COMM   WM_USER+100编译完成即可。    
         
  三、底层工作程序的实现    
  新建工程Receiver、仍是单文档。    
  在CReceiverApp类的InitInstance()函数末尾添加:    
  m_pMainWnd->SetWindowText("Receiver");    
  用以指定底层工作程序的窗口标题,以便主控程序能根据标题获取到此窗口的窗口句柄。    
  在MainFrm.h中添加自定义消息:#define   WM_COMM   WM_USER+100。    
  添加自定义消息WM_COMM的消息映射:    
  BEGIN_MESSAGE_MAP(CMainFrame,   CFrameWnd)    
  //{{AFX_MSG_MAP(CMainFrame)    
  //   NOTE   -   the   ClassWizard   will   add   and   remove   mapping   macros   here.    
  //   DO   NOT   EDIT   what   you   see   in   these   blocks   of   generated   code   !    
  ON_WM_CREATE()    
  //}}AFX_MSG_MAP    
  ON_MESSAGE(WM_COMM,OnSendMsg)    
  END_MESSAGE_MAP()    
   
   
  完成消息响应函数OnSendMsg()    
  void   CMainFrame::OnSendMsg(WPARAM   wParam,   LPARAM   lParam)    
  {    
  if(wParam==0   &&   lParam==0)    
  AfxMessageBox("主控程序发送命令一!");    
  if(wParam==0   &&   lParam==1)    
  AfxMessageBox("主控程序发送命令二!");    
  if(wParam==1   &&   lParam==0)    
  AfxMessageBox("主控程序发送命令三!");    
  }

NO.6   作者: rageliu)

FindWindow()

NO.7   作者: yayaniuniu502

用spy++去找你的窗口的类,FindWindow(类,null);


 ·关于层的叠加问题,谢谢    »显示摘要«
    摘要: 我想要的结果是这样的: <div id="lay3498_3_1" onclick="" style="position:absolute; width:720px; height:20px; z- index:3498;left:277px; top: 169px; background-color: #ffcccc; layer-......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE