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

C# 与API之间的关系

[复制链接]

5

主题

0

好友

59

积分

中级会员

Rank: 2Rank: 2

跳转到指定楼层
1#
发表于 2010-12-9 09:36 AM |只看该作者 |倒序浏览
各位,在这里有些想问一问。。
这API就是我们都有读到过的Application programming interface,但有一些想深入了解。
找过了某些网页,印象还有些摸糊。。
如果我们在c#里要用到window里的api时,是不是就像我们用.net里的dll一样呢?
直接就拿来用?当然要用到很多arg。。
我们是否就可采用这些api来控制window里原有的程序呢?
比如Window media player?etc




收藏收藏0

14

主题

10

好友

732

积分

青铜长老

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

2#
发表于 2010-12-9 09:49 AM |只看该作者
這一方面我也很想知道列~~~


回复

使用道具 举报

6

主题

0

好友

397

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

3#
发表于 2010-12-9 04:55 PM |只看该作者
可以的
载入目标memory然后call里面的Function


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

4#
发表于 2010-12-9 05:26 PM |只看该作者
是不是就像我们用.net里的dll一样呢?

怎样一样法??
我们是否就可采用这些api来控制window里原有的程序呢?

怎样才算控制?用他的"程序"还是更改他的"程序"
你是要用Windows media player还是控制(更改WMP settings)?


回复

使用道具 举报

5

主题

0

好友

59

积分

中级会员

Rank: 2Rank: 2

5#
发表于 2010-12-9 06:17 PM |只看该作者
回复 4# goodhermit95


可能只是普通的用,对于新手来说。
要get,set他的property可能还有很多东西要学的。
现在较想知道的是如何控制? 应该说是要一个概念先!!


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

6#
发表于 2010-12-10 12:57 AM |只看该作者
要 看你 要 用什么
如果 要 control windows media player 就不用那么麻烦
Interoperate  就好了
http://www.codeproject.com/KB/cs/wmp_pinvoke.aspx
这个文章 我随便照的

我不懂 API 和 interoperation 的是不是一样
但我 知道 以前 是  DCOM  MFC 的世界
interoperation 是 .net 要和 com 沟通 (com 是vb4,5,6; C++ MFC )
80% 经过 interoperation 了 是运作 没问题

如果 要很 基层 的 如
运用  user32.dll , gdi32.dll, kernal32.dll
来辨认 那一个 windows 或 msgbox 如 MessageBoxExW
就要在映射 进那个 class
如下
[DllImport("User32.dll")]
static extern Boolean MessageBeep(UInt32 beepType);

。。。
找 hWnd, Msg, wParam, lParam 就要用 SPY++ ,winspector 的 tool


我也不是 很厉害 在这方面
会用 是因为 我有写和 hardware 沟通 的 program
他们 都给 我 dll 都是 c++ 6 写 的
那种 API 沟通 的 大多数 一样


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

7#
发表于 2010-12-10 01:07 AM |只看该作者
本来进来 是要 写 近期的 开发 的 project 的
刚刚 回味 了 DCOM 的 东东

近期
thread programming
socket programming
GDI programming
OCR programming

都是 很累 的 project 。。。。。。。
会做到 写一个 bot
自己 处理 我 的 东西
如 自己 login
自己读  captcha
read IIS 的 时 自己 decompress
扮 IE , Firefox   
SSL 自己 install
破 cookkie less 的 website
最后 好像 失败 的 感觉
写不到 代替 我 每天早上 一样 的 动作
每天 想 既然 都是 一样 的 东西
自己 写 个 bot 做工 啦
打算 加 sms 进来
突发 的 sms 给我
iphone teamviewer 回来

失败 啦


回复

使用道具 举报

6

主题

0

好友

397

积分

超级会员

Rank: 5Rank: 5Rank: 5Rank: 5Rank: 5

8#
发表于 2010-12-10 02:50 PM |只看该作者
本来进来 是要 写 近期的 开发 的 project 的
刚刚 回味 了 DCOM 的 东东

近期
thread programming ...
goodday 发表于 2010-12-10 01:07 AM


感觉这个project像挖掘机多过像bot = =


回复

使用道具 举报

62

主题

5

好友

3715

积分

本站名嘴

Rank: 11Rank: 11

9#
发表于 2010-12-11 10:20 AM |只看该作者
说到读chapta我看过一个网站很好笑,他的chapta是字不是图片


回复

使用道具 举报

5

主题

0

好友

59

积分

中级会员

Rank: 2Rank: 2

10#
发表于 2011-6-15 10:39 AM |只看该作者
各位大大,还有一点想问一问。
现在我用的是window 7 64bit, 要用一个h/w的dll。
当要用的时候,就出现 - "Unable to load DLL 'XXX.dll': The specified module could not be found."
当用我同事的电脑时却可以用,os是win xp 32 bit.
还是他的电脑有install什么额外的driver?

用c# 3.5,Dllimport的方式


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-11-26 03:29 AM , Processed in 0.131272 second(s), 27 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.
回顶部