Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2159|回复: 8
打印 上一主题 下一主题

[分享]WINAPI 结构(不清楚,错误请指正)

[复制链接]

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

跳转到指定楼层
1#
发表于 2009-3-31 09:48 PM |只看该作者 |倒序浏览
以前每次看到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
不明白请问




收藏收藏0

13

主题

0

好友

2113

积分

白金长老

Rank: 10

2#
发表于 2009-4-1 02:19 AM |只看该作者

路过
好像有人明白了 很简单又很难的 东西


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

3#
发表于 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 可是在写个有用的程序的时候不会应用,你要跟他讲才懂


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

4#
发表于 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


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

5#
发表于 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


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

6#
发表于 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


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

7#
发表于 2009-5-1 01:27 AM |只看该作者
最近很忙
有时间我会copyNpaste的


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

8#
发表于 2009-5-1 09:46 AM |只看该作者
哈哈 番茄 也会 访问 dll 哦
我记的 SPY ++ 你的xp 跟我的vista 是 差 几个 function 咯

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

最近很忙 番茄 我发现 比 spy++ 更 好用的
winspector spy
好 用 好 查


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

9#
发表于 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 |联系我们 |隐私政策 |Share

GMT+8, 2024-10-25 12:23 PM , Processed in 0.103127 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部