如题,哪位大虾知道的,帮忙解决一下啊,急啊,在线等

解决方案 »

  1.   

    用记事本打开指定文件     WinExec('notepad.exe   C:\boot.ini',   SW_SHOW);
    具体请查相关文档
      

  2.   

    sendmessage 发送wm_command 消息,
    消息 3,0
      

  3.   

         很简单,你如果能给100分的话马上就会有人给你写出这种简单的代码。楼上的“aca_jingru ”说得就对,不过它只说了一个思路,具体实现代码需要你多给点分才有人写。      当然,如果有人不在乎积分的话也许会给你写。不过我还没有那么清高。
      

  4.   

    我将代码贴上来,哪位帮我指导一下,我代码错在哪里。就是没办法获得“保存”菜单的句柄及单击事件。请大家帮帮忙啊,如果分不够,我再加30分,由于本人分不多,实在抱歉。
    var
      vHdl:HWND;
      vMenu,vSubMu1,vSubMu2:HMENU;
    begin
      vHdl := FindWindows(nil,pchar('记事本'));
      if vHdl<>0 then
      begin
        vMenu := GetMenu(vHdl);
        if vMenu<>0 then
        begin
          vSubMu1 := GetSubMenu(vMenu,0);//得到记事本的“文件”菜单项;
           vSubMu2 := GetSubMenu(vSubMu1,2);//获取“文件”菜单下的“保存”菜单项的句柄(不知道是不是这样的)
           SendMessage(vhdl,WM_COMMAND,vSubMu2,0);
        end;
      end;
    end;
      

  5.   

    sendmessage(vHdl,wm_command,3,0 );
     
      

  6.   

     
    我试过了,这样可以的
    var 
        vHdl:HWND;
    begin
      vHdl   :=   FindWindow('Notepad',nil); sendmessage(vHdl,wm_command,3,0   );
    end;
      

  7.   

    TO AK47: 
      感谢你的帮助,我试了你写的代码,笔事本不会弹出保存对话框啊(“保存”菜单项没有触发到吧)
      

  8.   

    TO   AK47:
       谢谢,可以触发到。能不能跟我说下SendMessage最后两个参数的含义。为什么不是写成SendMessage(vhdl,WM_COMMAND,0,3),而是SendMessage(vhdl,WM_COMMAND,3,0); 我下午另外一个30分的贴,请你进来领取。
      

  9.   

     TO  AK47:
       能不能再问一个问题,就是如何判断外部程序的某个子菜单是否处于灰色状态(不可点击)呢?
      

  10.   

    TO   AK47: 
       我另开了一个30分的贴子,等你来领了。