|登录 |注册

查看: 3400|回复: 18
打印 上一主题 下一主题

C# 与API之间的关系

[复制链接]
my_world
2010-12-9 09:36 AM
各位,在这里有些想问一问。。
这API就是我们都有读到过的Application programming interface,但有一些想深入了解。
找过了某些网页,印象还有些摸糊。。
如果我们在c#里要用到window里的api时,是不是就像我们用.net里的dll一样呢?
直接就拿来用?当然要用到很多arg。。
我们是否就可采用这些api来控制window里原有的程序呢?
比如Window media player?etc
靈山
2010-12-9 09:49 AM
這一方面我也很想知道列~~~
weeming21
2010-12-9 04:55 PM
可以的
载入目标memory然后call里面的Function
goodhermit95
2010-12-9 05:26 PM
是不是就像我们用.net里的dll一样呢?

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

怎样才算控制?用他的"程序"还是更改他的"程序"
你是要用Windows media player还是控制(更改WMP settings)?
my_world
2010-12-9 06:17 PM
回复 4# goodhermit95


可能只是普通的用,对于新手来说。
要get,set他的property可能还有很多东西要学的。
现在较想知道的是如何控制? 应该说是要一个概念先!!
goodday
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 沟通 的 大多数 一样
goodday
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 回来

失败 啦
weeming21
2010-12-10 02:50 PM
本来进来 是要 写 近期的 开发 的 project 的
刚刚 回味 了 DCOM 的 东东

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


感觉这个project像挖掘机多过像bot = =
goodhermit95
2010-12-11 10:20 AM
说到读chapta我看过一个网站很好笑,他的chapta是字不是图片
my_world
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, 2026-1-1 07:18 AM , Processed in 0.099199 second(s), 26 queries .

Powered by Discuz! X2.5 © 2001-2012 Comsenz Inc.

本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved

Dedicated Server powered by iCore Technology Sdn. Bhd.

合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部