向網頁中<OBJECT id=safeEdit1 onkeyup='getfocus1("KeyPart")' codeBase=/icbc/newperbank/AxSafeControls.cab#version=1,0,0,12 height=21 width=145 classid=CLSID:73E4740C-08EB-4133-896B-8D0A7C9EE3CD><PARAM NAME="_cx" VALUE="3836"><PARAM NAME="_cy" VALUE="556"></OBJECT>之類的東西內輸入內容,用於網頁斷綫後自動登錄。
1。因我找不到它的屬性和方法,只好用把網頁放在WebBrowser中來瀏覽,用SendKeys之類的方式來做,但前提條件是所在窗口要是活動的。
2。因安全性考慮,必須要做屏保,屏保後上法不行。我試圖用向hwnd送鍵盤信息的方法,用WebBrowser所在窗口的hwnd時safeEdit1收不到擊鍵消息。WebBrowser的hwnd被系統視為不合法。safeEdit1的hwnd我找不到。
請教有何高招?

解决方案 »

  1.   

    简体版:
    如何向非活动窗口中的网页中输入内容?
    1。可能是屏幕保护状态
    2。可能找不到对象的属性和方法。如:向<OBJECT id=safeEdit1 onkeyup='getfocus1("KeyPart")' codeBase=/icbc/newperbank/AxSafeControls.cab#version=1,0,0,12 height=21 width=145 classid=CLSID:73E4740C-08EB-4133-896B-8D0A7C9EE3CD> <PARAM NAME="_cx" VALUE="3836"> <PARAM NAME="_cy" VALUE="556"> </OBJECT>输入
      

  2.   

    注意:<OBJECT id=safeEdit1 onkeyup='getfocus1("KeyPart")' codeBase=/icbc/newperbank/AxSafeControls.cab#version=1,0,0,12 height=21 width=145 classid=CLSID:73E4740C-08EB-4133-896B-8D0A7C9EE3CD> <PARAM NAME="_cx" VALUE="3836"> <PARAM NAME="_cy" VALUE="556"> </OBJECT>是一个有点象<input type=text>的东西,但是它没有Value属性
      

  3.   

    意思是想获得值吗?<OBJECT id=safeEdit1 onkeyup='getfocus1("KeyPart")' codeBase=/icbc/newperbank/AxSafeControls.cab#version=1,0,0,12 height=21 width=145 classid=CLSID:73E4740C-08EB-4133-896B-8D0A7C9EE3CD> <PARAM NAME="_cx" VALUE="3836"> <PARAM NAME="_cy" VALUE="556"> </OBJECT>
    <input type="button" value="getvalue" onclick="javascript:alert(document.getElementById('safeEdit1').GetContent);"/>
      

  4.   

    WScript.Shell不行的话.好像没有其他模拟输入了.
      

  5.   

    WScript.Shell在屏幕保护状态可以正确向网页输入吗?我还真不知道
      

  6.   

    首先,不管技术上如何实现你的需求
    其次,看看这个Object,如果没有猜错的话,应该是工商银行网上银行的一个密码之类的输入控件,对于这类东西,就是使用VC写的模拟键盘能否输入都还是个问题(因为一般地它使用的是软键盘,上面显示的字母不一定与键盘上相同的字母是同一个东西!),何况IE等浏览器本身又小有一道安全门。
    最后,如果真能通过模拟的方法输入进去,那,那以后我就不再敢用网上银行了
      

  7.   

    PS:从技术角度看,
    “hwnd被系統視為不合法”
    试试:
    你可以先模拟鼠标,使其先获得焦点,再模拟键盘
      

  8.   

    1.獲得焦點我已經實現了。
    2.只是用人工輸入變為自動輸入,工行的安全級別並未因此變低
    3.為便於操控,我並不直接用IE瀏覽器瀏覽,而是使用WebBrowser瀏覽器。目的之一是,如果能找到技術資料,可能考慮將其鍵盤處理相關程序重寫,使我的模擬鍵盤消息能象真正的鍵盤消息一樣注入網頁輸入內容。
    4.在瀏覽器所在窗口活動時早已實現。只是在瀏覽器所在窗口非活動時尚未實現,為此請各位大蝦幫忙。謝謝!
      

  9.   

    不知是否能叫做后台运行,反正被其他窗體蓋住了。比如,你開了Excel,又開了Word,結果Excel窗體就在Word窗體下面了,是非活動的了。每個時刻,Active窗體只有一個。
    就這意思。
    支招呀,如今還沒解決