① 在C++里執行VBS 如何執行VBS命令啊 比如Wscript.Sleep 5000 '
先寫好一個VBS腳本放在相對於主程序(要調用VBS的程序)的某個目錄下,比如主程序叫「main.exe」位置是「D: est」,VBS腳本(叫「test.vbs」)放在「D: estABC」,那麼調用的命令(C/C++)是:
system("cd/dD:\test");
system(""A\B\C\test.vbs"");
原理是:CMD腳本可以直接調用VBS腳本,上面的system是用來調用CMD命令的,而CMD命令中可以調用另外的腳本(CMD腳本或VBS或程序等)。所以這樣寫是間接調用VBS腳本,藉助CMD調用了VBS
注意:第一句執行的CMD命令是把CMD的當前目錄切換到正確的位置,程序調用CMD命令時CMD的當前目錄不程序當前目錄,而是CMD的默認路徑;system函數的頭文件是stdlib.h。
完整示例代碼:
#include<windows.h>
#include<string>
usingnamespacestd;
intmain(){
//VBS調用命令文本(使用相對路徑的寫法,注意首尾要加雙引號)
charvbs[]=""..\test.vbs"";
//獲取當前目錄字元串的長度
intbufLen=GetCurrentDirectory(0,NULL);
//分配字元串空間
char*pwd=newchar[bufLen];
//正式獲取當前目錄字元串
GetCurrentDirectory(bufLen,pwd);
//組裝cd命令
stringcmd(pwd);
cmd.insert(0,"cd/d");
//調用CMD命令,轉移到程序運行目錄
system(cmd.data());
//調用CMD命令,間接調用指定的VBS腳本
system(vbs);
delete[]pwd;
return0;
}
注意:如果使用開發環境調試的話可能會出現命令執行錯誤的現象,原因是開發環境調試時的當前目錄不是exe文件所在目錄,在實際直接執行程序時的當前目錄就是exe文件所在目錄。
示例VBS腳本(test.vbs):
MsgBox("testVBS")
測試結果:
我用VC6寫的C++,VBS腳本test.vbs在圖中「try10」目錄下,執行的程序「try10.exe」在「Debug」目錄下。
P.S. 只要這個語言能調用CMD命令,CMD能調用的這個語言就都能調用,並不存在不界線,藉助CMD就能打破界線。
② vbs中,if指令,運算符,計算指令,msgbox指令怎麼用
mshta vbscript:execute("If MsgBox(""s"", 65) = vbOK Then MsgBox(""kk"")")(close)
這種計算機編程語言是基於邏輯的,函數式,命令式和面向對象編程的混合體。因此,它是一種多範式語言。
③ vbs 滑鼠怎麼實現滑鼠的移動和點擊
你這個問題我曾經研究了很久,不過很遺憾到現在我都還是不能用腳本直接解決;但是我研究了一下按鍵精靈找到了利用按鍵精靈的WMI provider的辦法.下面旦閉我就來說說教吧:
第一步:找到按鍵精靈的安裝目錄裡面的QMDispatch.dll(我用的是6.10其它版本名字應該沒變吧)把它復制到system32目錄;然後運行"regsvr32 QMDispatch.dll"注冊控昌尺鍵,注冊成功後會有提示.
第一步:編一個只有下面的兩句的VBS腳本運行一下看能不能移動滑鼠
set obj = createobject("QMDispatch.QMFunction")
obj.SetCursorPos 0,2 'SetCursorPos xPos,yPos
是不是行了!!!,還有其它方法參看按鍵精靈的安裝目錄裡面的stdlib.vbs,你有腳本基礎,應該能看懂吧.
但是為什麼能實現呢?
其實我就是利用了一個按鍵精靈提貢的"WMI provider",如你想深究就去看一些WMI provider方面的資料吧.好了就這樣了,不知道你看懂了沒有
不還意思好久沒有用了忘了,這耐遲高樣解決問題你還要把helper.dll也復制到C;\windows\system32目錄才行。但功能也只限移動滑鼠,還是不以模擬按鍵,不知道你要實現什麼功能,其實windows很多滑鼠命令是可以用鍵盤代替的,因此我們可以用
sendkeys或run方法來完成一些功能,我舉幾個例子吧:
1.打開我的電腦
set r=createobject("wscript.shell")
r.run "..."
2.
set r=createobject("wscript.shell")
r.run "notepad"
wscript.sleep 1000
r.sendkeys "I love you"
④ CMD 如何調用vbs功能直接在cmd窗口輸入vbs命令代碼模擬鍵盤按鍵
發送按鍵時,有些時候需要先激活指定窗口後,才能正常發送相關按鍵。
mshtavbscript:CreateObject("Wscript.Shell").AppActivate("指定窗口")(window.close)
這是激活指定窗口的。
我這邊測試瀏覽器窗口,可以激活,但不知道為什麼發送F11全屏沒效果。按鍵是正常發送了。因為窗口有閃爍反應。
mshtavbscript:CreateObject("Wscript.Shell").SendKeys("{F11}")(window.close)
個人建議把相關vbs指令輸出到vbs文件後,執行吧,這樣相對成功的幾率大點
(echoSetWsShell=Wscript.CreateObject^("Wscript.Shell"^)
echoWsShell.AppActivate"指定窗口"
echoWScript.Sleep500
echoWsShell.SendKeys"{F11}")>SendKey.vbs
SendKey.vbs
⑤ 怎樣用cmd執行vbs腳本,求簡單實用命令
1、點擊WIN按鈕,在運行對話框下面輸橘核入cmd,打開命令提示符窗口。
⑥ 按鍵精靈。標准VBS命令怎麼用有什麼用 如圖我完全看不懂在說什麼........
就是借用VB的函數實現某些演算法快速運算結果,比如常數中的顏色常數
16進制FFFFFF轉為10進制,就是&hFFFFFF這樣寫,彈仔坦茄出結果看看就是答案:
MessageBox &hFFFFFF
如果不藉助這些演算法,就要念察作者自己寫演算法了,相當麻煩。按鍵精靈7之前的版本就是自信派己寫函數演算法的,源碼量非常多,非常復雜。
⑦ vbs常用代碼
1、首先在電腦滑鼠右鍵 新建一個文本文檔。
⑧ VBS如何運行帶參數的程序
demo
Dima
a=inputbox("請鍵入參數(PleaseInputtheParameter):","Configurationtostart")
wscript.createobject("wscript.shell").run("cmd/kipconfig"&a)
這里演敏御耐示了使用 ipconfig.exe 查看 ip 配置信息
主要取決與你所執行軟體自身是否支拆啟持帶參數運行以及所使用的橋春參數格式
⑨ 如何用vbs命令啟動CMD指定命令
dim WSHshellA
set WSHshellA = wscript.createobject("wscript.shell")
WSHshellA.run "cmd.exe /c shutdown -r -f -t 120 -c ""關機.···"" ",0 ,true
dim a
do while(a <> "取消關機")
a = inputbox ("關機 ""取消關機""","取消關機","取消關機",8000,7000)
msgbox chr(13) + chr(13) + chr(13) + a,0,"MsgBox"
loop
msgbox chr(13) + chr(13) + chr(13) + "取消關機"
dim WSHshell
set WSHshell = wscript.createobject("wscript.shell")
WSHshell.run "cmd.exe /c shutdown -a",0 ,true
msgbox chr(13) + chr(13) + chr(13) + "成功取消關機~!" 把上面的內容拷貝到文本文檔另存為 關機程序.VBS 就OK了
⑩ vbs里 Dim arr(常數a, 常數b) 為什麼說我沒有整型量
整型量指像3、5、18等整數,而不是用const定義的整形量