找回密码
 加入
搜索
查看: 3626|回复: 9

[系统综合] 关于Autoitx的问题!!求助!!

  [复制链接]
发表于 2010-9-10 17:54:15 | 显示全部楼层 |阅读模式
今天试了下autoitx,我的编程环境是vs2010英文旗舰版,Vc++控制台程序。
程序主文件代码如下:
#include "stdafx.h"
#include "windows.h"
#include "AutoIt3.h"

using namespace System;

int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
        AU3_Run(L"Notepad",L"",1);
        ;AU3_Send(L"hello,wordl",1);
        
        return 0;
}
可以编译通过并执行,而且记事本确实打开了。

但是把注释掉的那句的注释去掉,就会黑屏,死机,这是怎么回事啊???
发表于 2010-9-11 01:03:01 | 显示全部楼层
你这个不是AU3的代码,和AU3都沾不了边,先去看看AU3的帮助文件吧
发表于 2010-9-11 08:53:32 | 显示全部楼层
楼主真是搞笑!
AU3的编译环境是这个http://autoit-cn.googlecode.com/files/AUTOIT_3.3.6.1.exe
发表于 2010-9-11 09:52:24 | 显示全部楼层
本帖最后由 republican 于 2010-9-11 10:00 编辑

VC .Net没有怎么接触过..

能否提供语法帮助?

Send(L"hello,wordl",1)

autoit.h不是已经声明过了吗,还需再声明?
AU3_Send(LPCWSTR szSendText, /*[in,defaultvalue("")]*/long nMode);
AutoitX帮助文件中提供的都是OBJ对象,所以LZ如果能解释下语法的话会有跟多人明白。

直接拿AU3官方给的例子,不知道能否运行成功?
#include <Windows.h>
#include "AutoIt3.h"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
         // You can now call AutoIt commands, e.g. to send the keystrokes "hello"
        AU3_Sleep(1000);
        AU3_Run("notepad.exe", "", 1);
        AU3_WinWaitActive("Untitled -", "", 0);
        AU3_Send("Hello{!}", 0);

        // Get the text in the status bar
        //char szText[1000];
        //AU3_StatusbarGetText("Untitled -", "", 2, szText, 1000);
        //MessageBox(NULL, szText, "Text:", MB_OK);

        return 0;
}
 楼主| 发表于 2010-9-13 15:11:39 | 显示全部楼层
感谢楼上,au3x 论坛之中用的人很少啊,大家都没这个需求吗?
发表于 2010-9-13 15:35:34 | 显示全部楼层
打开记事本.发送字符?
Run("notepad.exe")

WinActive("无标题 - 记事本")
Send("hello")
发表于 2010-9-13 16:24:08 | 显示全部楼层
回复 5# speedneeder

哦,是autoitX,原来没注意看,是我搞错了
这里好象没有看到过这种应用,我本人也没用过
 楼主| 发表于 2010-9-14 13:49:27 | 显示全部楼层
回复 7# C.L


    论坛里找不到资料- -b
 楼主| 发表于 2010-9-14 13:50:01 | 显示全部楼层
回复3楼和6楼

是autoit3x。。。。啊
 楼主| 发表于 2010-9-14 13:51:57 | 显示全部楼层
回复 4# republican


必须 要引用一下autoit3.h这个头文件,不然编译链接时会报错。

对,autoit3x给的例子com接口的比较多,而且是vbs下的例子,vc的没有。。。

我上面用的不是com接口,而是au3x之中提供的dll函数。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 22:16 , Processed in 0.094146 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表