vfp调用外部程序 并且模拟键盘输入
调用外部exe文件后 希望在用户名和密码框中模拟键盘输入
FUNCTION mykeybd(Virtual_Key as Integer)
PRIVATE Virtual_Key &&键盘虚拟值,请参阅列表。
DECLARE keybd_event IN user32; &&键盘模拟API
SHORT bVk,; &&表示虚拟键值,其取值范围为1-254。
SHORT bScan,; &&该值为0
INTEGER dwFlags,; &&0按下,2弹起
INTEGER dwExtraInfo &&关于操作的附加说明,一般为0
DECLARE INTEGER MapVirtualKey IN user32;
INTEGER VK,;
INTEGER VI
DECLARE Sleep IN kernel32 INTEGER dwMilliseconds
= keybd_event(Virtual_Key, MapVirtualKey(Virtual_Key,0), 0, 0)
sleep(700)&&按键延时
= keybd_event(Virtual_Key, MapVirtualKey(Virtual_Key,0), 2, 0)
ENDFUNC
这个函数模拟键盘输入在vfp当前窗口有用,在外部程序似乎没用
FUNCTION mykeybd(Virtual_Key as Integer)
PRIVATE Virtual_Key &&键盘虚拟值,请参阅列表。
DECLARE keybd_event IN user32; &&键盘模拟API
SHORT bVk,; &&表示虚拟键值,其取值范围为1-254。
SHORT bScan,; &&该值为0
INTEGER dwFlags,; &&0按下,2弹起
INTEGER dwExtraInfo &&关于操作的附加说明,一般为0
DECLARE INTEGER MapVirtualKey IN user32;
INTEGER VK,;
INTEGER VI
DECLARE Sleep IN kernel32 INTEGER dwMilliseconds
= keybd_event(Virtual_Key, MapVirtualKey(Virtual_Key,0), 0, 0)
sleep(700)&&按键延时
= keybd_event(Virtual_Key, MapVirtualKey(Virtual_Key,0), 2, 0)
ENDFUNC
这个函数模拟键盘输入在vfp当前窗口有用,在外部程序似乎没用
...全文


