如题,最近在做一个类似网吧管理系统的软件,采用HTMLDIALOG来做。我希望在网页中建立的可执行文件的链接能够直接被执行。
一种方法是将每个ID的点击映射出来在对话框中来处理执行,感觉比较笨,不知道有没有什么好的方法能直接在网页内部实现,提供好的思路也给分。

解决方案 »

  1.   

    没做过,不过单击得时候应该有消息的啊,我记得webbrower会先提醒你,如果通过了才会跳转的,如果没有的话,就不跳转,你可以在这里做个过滤三,检查到时exe就执行以上都是猜的,没查msdn,不过我想微软一向喜欢这么干,弄个什么消息什么的
      

  2.   

    网页中建立的指向本地可执行文件的链接在 直接点击时会弹出提示你保存还是打开的窗口~只有点击打开后才能开始执行,我现在就是想跳过这一步。
    我现在想的就是如何直接将判断写到网页中来跳过~不用交给外面的DHTMLDIALOG去处理
      

  3.   

    http://blog.csdn.net/orbit有一篇文章:利用HTTP协议和IE的漏洞在其他计算机上运行一个程序
      

  4.   

    wangye中好像难做到,那个漏洞例外
      

  5.   

    我在.net区asp.net也发了个帖子
    http://community.csdn.net/Expert/topic/4219/4219014.xml?temp=.1051142
    有能解决的,两边的分一起送上~
      

  6.   

    ::EnumWindows(CGetWebMail::EnumWindowsProc,NULL); 
    for(i=0;i<=m_num;i++)
    {
    HWND m_wnd = m_hwndFind[i];
    ::GetWindowText(m_wnd,m_store,128);
    ::GetClassName(m_wnd,m_strClass,MAX_PATH-1);

    if((strcmp(m_store,"文件下载")==0)&&(strcmp(m_strClass,"#32770")==0))
    {
    HWND hSave = NULL;
    hSave = FindWindowEx(m_wnd, NULL, "Button", "保存(&S)");

    if(hSave!=NULL)
    {
    ::BringWindowToTop(m_wnd);
    ::SetActiveWindow(hSave);
    Sleep(1000);
    ::SendMessage(hSave,BM_CLICK,0,0);
    goto END1;
    }
    else
    continue;
    }
    }