none
C# 调用摄像头上的硬件按钮,各位能给出demo感激不尽。 RRS feed

答案

  • 这和钩子应该没关系。钩子是当某些操作发生时我们捕获住,但如果你需要主动让这些操作发生,得需要硬件提供相应的API才行。像Leo说的,如果没有托管类库可以用,C#需要使用P/Invoke来调用非托管的API。甚至我们需要自己写一些非托管的dll来包装这些API,以供C#调用。

    所以,这个问题还是取决于硬件,得看硬件厂商是否提供这样的API。


    Michael Sun [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月20日 9:32

全部回复

  • 在线等。    求高手。。
    2011年12月19日 1:36
  • Hi,

    这个要看摄像头是不是给了相应的API了, Win32倒是有通用的API来通过发送消息控制摄像头完成一些功能. 如果在C#中使用的话P/Invoke:
    http://blog.csdn.net/a_snail/article/details/1437450.
    http://hi.baidu.com/creative_zone/blog/item/697a8619a228924442a9ad79.html.

    不过P/Invoke并不属于C#论坛讨论的范畴, 后续的具体问题请到CLR论坛或者.NET一般性问题讨论区去发帖.
    谢谢你的理解.
    -------------------------------------------------
    This response contains links reference to a third party World Wide Web site. Microsoft is providing this information as a convenience to you.
    Microsoft does not control these sites and has not tested any software or information found on these sites; therefore, Microsoft cannot make any representations regarding the quality, safety, or suitability of any software or information found there.
    There are inherent dangers in the use of any software found on the Internet, and Microsoft cautions you to make sure that you completely understand the risk before retrieving any software from the Internet.


    祝你快乐每一天,
    Leo Liu [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月20日 6:53
    版主
  • 不行。   上面列子。   我想请问下, 我要获取摄像头硬件按钮,是否可以通过钩子来实现。  但是钩子我只能获取键盘跟鼠标的消息。
    2011年12月20日 7:14
  • 这和钩子应该没关系。钩子是当某些操作发生时我们捕获住,但如果你需要主动让这些操作发生,得需要硬件提供相应的API才行。像Leo说的,如果没有托管类库可以用,C#需要使用P/Invoke来调用非托管的API。甚至我们需要自己写一些非托管的dll来包装这些API,以供C#调用。

    所以,这个问题还是取决于硬件,得看硬件厂商是否提供这样的API。


    Michael Sun [MSFT]
    MSDN Community Support | Feedback to us
    2011年12月20日 9:32