求问PB中执行DOS命令,有什么要求,怎样用。
答案:1 悬赏:70 手机版
解决时间 2021-11-16 14:38
- 提问者网友:两耳就是菩提
- 2021-11-15 13:48
求问PB中执行DOS命令,有什么要求,怎样用。
最佳答案
- 五星知识达人网友:持酒劝斜阳
- 2021-11-15 14:58
先定义api函数:Function long ShellExecuteA (long hwnd, string lpOperation ,String lpFile, String lpParameters, String lpDirectory, Long nShowCmd) Library "shell32.dll"
Function long FindWindowA (String lpClassName , String lpWindowName ) Library "user32.dll"
Function boolean IsWindow (Long hwnd ) Library "user32.dll"
函数Afx_run(string fs_run) return none
Long ll_file
ll_file = fileopen('c:\temp\run.bat',StreamMode!, Write!, LockWrite!, Replace!) //--建一批处理文件
FileWrite ( ll_file,fs_run)
fileclose(ll_file)
ulong ll_handle,lu_return
string ls_path
//设置鼠标指针
SetPointer(HourGlass!)
//运行DOS批处理命令的快捷键方式,并将其窗口隐藏
lu_return = ShellExecutea(handle(w_filecopy), "open", "c:\temp\run.bat", "", ls_path, 0)
//最后一个参数改为 4,可以显示执行情况,0为隐藏窗口
String ls_classname
if lu_return32 then
ll_handle = 0
//循环至DOS窗口打开
Function long FindWindowA (String lpClassName , String lpWindowName ) Library "user32.dll"
Function boolean IsWindow (Long hwnd ) Library "user32.dll"
函数Afx_run(string fs_run) return none
Long ll_file
ll_file = fileopen('c:\temp\run.bat',StreamMode!, Write!, LockWrite!, Replace!) //--建一批处理文件
FileWrite ( ll_file,fs_run)
fileclose(ll_file)
ulong ll_handle,lu_return
string ls_path
//设置鼠标指针
SetPointer(HourGlass!)
//运行DOS批处理命令的快捷键方式,并将其窗口隐藏
lu_return = ShellExecutea(handle(w_filecopy), "open", "c:\temp\run.bat", "", ls_path, 0)
//最后一个参数改为 4,可以显示执行情况,0为隐藏窗口
String ls_classname
if lu_return32 then
ll_handle = 0
//循环至DOS窗口打开
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯