JBTALKS.CC

标题: [分享]WINAPI 结构(不清楚,错误请指正) [打印本页]

作者: goodhermit95    时间: 2009-3-31 09:48 PM
标题: [分享]WINAPI 结构(不清楚,错误请指正)
以前每次看到WINAPI就吓死了,什么鬼东西来的啊?
EX_TRANSPARENT ALIAS user32.dll
walau

没那么难
大家知道DLL是什么吗?比如System.Windows.Forms.dll 也是个dll
我自己也可以做个DLL,比如有一个叫 WMP10.dll,这是什么东东?
原来是里面有Windows Media Player 10的Function,可以用Windows media player来播放音乐

那么比较简单的有auto clicker.dll
把他带入后就可以
auto_clicker.startautoclick()
startautoclick是一个sub
到这里应该了解很多了
user32.dll有那么多个API就是有很多个vOID啊!

private void EX_TRANSPARENT()
{
//blahblahblahblah(
//TRANSPARENT所执行的东西
}

所以这些很多的API都是Function来的,一个DLL里面的Function
不明白请问
作者: goodday    时间: 2009-4-1 02:19 AM

路过
好像有人明白了 很简单又很难的 东西
作者: goodhermit95    时间: 2009-4-4 02:01 PM
标题: 分析
API 方法 1
Public Declare Function AUTOCLICK alias "myDLL.dll"(byval interval as integer)

Public = 公开
Declare = 设
Function = 不用说
AUTOCLICK = DLL里面的Autoclick Function
alias = 在
mydll.dll = dll 名称
Byval interval as integer = 执行该Function所需的资料

方法2
DLLImport<"dwmapi.dll">
DLLIMPORT = 载入DLL
dwmapi.dll = aero dll
我觉得这个有点象C++的Include
载入后就
Public Function DwmExteadArea(blahblahblahblahblah)
End Function
里面不用打东西,他会自动拿dwmapi.dll里面的Function


我学习的方法有点奇怪2.人家第一个Program是Hello World我是什么 Window Care Application
又容易的路不要走走走的路,所以人家学比我快
可是说真的。这样不能灵活运用
有些会Array,doloop,ifthenelse 可是在写个有用的程序的时候不会应用,你要跟他讲才懂
作者: Super-Tomato    时间: 2009-4-20 05:25 AM
原帖由 goodhermit95 于 2009-3-31 09:48 PM 发表
以前每次看到WINAPI就吓死了,什么鬼东西来的啊?
EX_TRANSPARENT ALIAS user32.dll
walau

没那么难
大家知道DLL是什么吗?比如System.Windows.Forms.dll 也是个dll
我自己也可以做个DLL,比如有一个叫 WMP1 ...


這帖好像內容沒更新了, WINAPI 是 Windows 的核心, 一位以高級工程師%9
作者: Super-Tomato    时间: 2009-4-20 05:27 AM
标题: 回复 #1 goodhermit95 的帖子
原帖由 goodhermit95 于 2009-3-31 09:48 PM 发表
以前每次看到WINAPI就吓死了,什么鬼东西来的啊?
EX_TRANSPARENT ALIAS user32.dll
walau

没那么难
大家知道DLL是什么吗?比如System.Windows.Forms.dll 也是个dll
我自己也可以做个DLL,比如有一个叫 WMP1 ...


這帖好像內容沒更新了, WINAPI 是 Windows 的核心, 一位以高級工程師為目標的觀點來說, 了解 WINAPI 是非常重要的, 標題置放"結構"的話, 基本需要了解的說明好像還沒說到重點...


說明 WinAPI 大致上最基本所需要提到的是以下幾點, 希望樓主能夠補充說明好讓初學者有個掌握的概念, 而不同語言的 DLL 引入方式都不太相同, 所以樓主是以 VB 做為例子的話也該說明, 不然有很多剛接觸程式語言的人會依樣畫葫蘆的 cut & paste


1. WinAPI 核心的版本認知
2. WinAPI 的主要目的與開發的方向
3. 甚麼是 DLL , 該類型和置放路徑與編譯器如何調用
4. 基本 GUI 需要哪些 API 支援(DLL) 和工程師該怎麼判斷引進哪個 DLL 檔
5. API 函數中的 Ansi 與 Unicode 說明
6. API 應用上最重要的 Handle 說明
7. 怎麼學會從 MSDN 中了解 API 所需提供的參數類型等
8. 怎麼讓所調用的 API 能夠支援於不同的 OS
作者: Super-Tomato    时间: 2009-4-20 05:28 AM
原帖由 goodhermit95 于 2009-3-31 09:48 PM 发表
以前每次看到WINAPI就吓死了,什么鬼东西来的啊?
EX_TRANSPARENT ALIAS user32.dll
walau

没那么难
大家知道DLL是什么吗?比如System.Windows.Forms.dll 也是个dll
我自己也可以做个DLL,比如有一个叫 WMP1 ...


這帖好像內容沒更新了, WINAPI 是 Windows 的核心, 一位以高級工程師%9
作者: goodhermit95    时间: 2009-5-1 01:27 AM
最近很忙
有时间我会copyNpaste的
作者: goodday    时间: 2009-5-1 09:46 AM
哈哈 番茄 也会 访问 dll 哦
我记的 SPY ++ 你的xp 跟我的vista 是 差 几个 function 咯

在 难点的是 winmsg proc 的 win API
再 .net 的年代 很少 用咯
给 .net 宠坏咯

最近很忙 番茄 我发现 比 spy++ 更 好用的
winspector spy
好 用 好 查
作者: Super-Tomato    时间: 2009-5-1 05:00 PM
原帖由 goodday 于 2009-5-1 09:46 AM 发表
哈哈 番茄 也会 访问 dll 哦
我记的 SPY ++ 你的xp 跟我的vista 是 差 几个 function 咯

在 难点的是 winmsg proc 的 win API
再 .net 的年代 很少 用咯
给 .net 宠坏咯

最近很忙 番茄 我发现 比  ...



并不是我要访问 dll, 而是 c++ 在没有使用 RAD 的编程工具下都必须要了解怎么使用

這里有簡單的创建方式 http://www.jbtalks.cc/thread-465812-1-5.html




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5