放出AutoHotkey.dll的调用方法,喜欢做自己的AHK可以看看
2010-10-18 21:48
2406 查看
只是个例子,很简单的,可以实现AHK的IDE,我就懒得写了。
AutoHotkey.dll的源码和编译版都在官方有下载的,自己去搜索吧。
以下是VC6的代码:
#include <windows.h>
#include <stdio.h>
typedef int (*ahkdll)(wchar_t *, wchar_t *, wchar_t *) ;
typedef int (*ahkReady)();
int main()
{
// Load DLL file
HINSTANCE hinstLib = LoadLibrary("AutoHotkey.dll");
if (hinstLib == NULL)
{
printf("ERROR: unable to load DLL/n");
return 1;
}
// Get function pointer
ahkdll ahkdll_ = (ahkdll)GetProcAddress(hinstLib, "ahkdll");
ahkReady ahkReady_ = (ahkReady)GetProcAddress(hinstLib, "ahkReady");
if (ahkdll_ == NULL || ahkReady_ == NULL)
{
printf("ERROR: unable to find DLL function/n");
FreeLibrary(hinstLib);
return 1;
}
// Call function.
ahkdll_(L"D://MyScript.ahk", L"", L"");
// Wait for script to finish
while (ahkReady_())
Sleep(50);
// Unload DLL file
FreeLibrary(hinstLib);
return 0;
}
为了您的安全,请只打开来源可靠的网址
打开网站 取消
来自: http://hi.baidu.com/creep345/blog/item/f0c9521cbab32b07304e15d7.html
AutoHotkey.dll的源码和编译版都在官方有下载的,自己去搜索吧。
以下是VC6的代码:
#include <windows.h>
#include <stdio.h>
typedef int (*ahkdll)(wchar_t *, wchar_t *, wchar_t *) ;
typedef int (*ahkReady)();
int main()
{
// Load DLL file
HINSTANCE hinstLib = LoadLibrary("AutoHotkey.dll");
if (hinstLib == NULL)
{
printf("ERROR: unable to load DLL/n");
return 1;
}
// Get function pointer
ahkdll ahkdll_ = (ahkdll)GetProcAddress(hinstLib, "ahkdll");
ahkReady ahkReady_ = (ahkReady)GetProcAddress(hinstLib, "ahkReady");
if (ahkdll_ == NULL || ahkReady_ == NULL)
{
printf("ERROR: unable to find DLL function/n");
FreeLibrary(hinstLib);
return 1;
}
// Call function.
ahkdll_(L"D://MyScript.ahk", L"", L"");
// Wait for script to finish
while (ahkReady_())
Sleep(50);
// Unload DLL file
FreeLibrary(hinstLib);
return 0;
}
为了您的安全,请只打开来源可靠的网址
打开网站 取消
来自: http://hi.baidu.com/creep345/blog/item/f0c9521cbab32b07304e15d7.html
相关文章推荐
- 让 .Net 程序可以在自定义位置查找托管/非托管 dll 的几种方法
- lua 调用dll 库的方法。找了半天
- 利用反射从程序集dll中动态调用方法
- 其实iBatis可以在调用新增记录的方法后 返回主键值 (Oracle,Sql Server,Mysql)
- Delphi环境中编写调用DLL的方法和技巧
- VC调用C#生成的类库DLL方法
- 关于用dotfuscator混淆后dll不能调用的解决方法
- vb下调用C++dll的方法
- 64位进程调用32位dll的解决方法
- C++ 调用lib 和 dll的 方法 及 动态库DLL与静态库lib的区别
- C#抽象类可以有构造方法吗,若是有如何实现及调用?
- VC++ (MFC)调用 C#生成DLL的两种方法
- c++ c# opencv dll 调用的方法
- dll方法调用引发的CrtIsValidHeapPointer错误
- 通过silktest调用c#写的工具获取dll文件信息的方法
- 在C#调用C++的DLL方法(二)生成托管的DLL
- C#调用dll提示"试图加载格式不正确的程序"原因及解决方法
- 利用JQuery的$.ajax()可以很方便的调用asp.net的后台方法。
- static方法与非static方法是否可以互相调用
- java类的构造方法可以直接调用该类中已有的方法。