msdn php,msdn winapi

如何使用C#操作WinAPI

Windows API是对Windows操作系统的API函数,在C#中调用Windows API的实质是托管代码对非托管代码的调用。

主要使用的格式就是:

using System.Runtime.InteropServices;namespace TestWinAPI1

{clas...

文章

轩脉刃

2016-05-17

2016浏览量

c#调用c++动态库的一些理解

c#调用c++动态库一般我们这样写

[DllImport("UCamer.dll", CallingConvention = CallingConvention.Winapi)]

public extern static void Disp_Destroy(IntPtr hShow);

Dll...

文章

ibonker

2014-12-04

990浏览量

Win32 多线程的创建方法和基本使用 .

Summary:

总结Win32提供的创建多线程相关的API接口和基本的使用框架。

Ref:

MSDN: http://msdn.microsoft.com/zh-cn/library/y6h8hye8(v=VS.100)

Win32多线程的创建方法主要有:

(1)CreateThread()

(...

文章

double2li

2012-11-21

699浏览量

2f3b2ef96021ff2f28d06c6f79cd9390.png

万券齐发助力企业上云,爆款产品低至2.2折起!

限量神券最高减1000,抢完即止!云服务器ECS新用户首购低至0.95折!

广告

windows api学习笔记-键盘钩子

DLL项目的头文件

#ifdef KEYHOOKLIB_EXPORT //此宏将在CPP文件中定义

#define KEYHOOKLIB_API __declspec(dllexport)

#else

#define KEYHOOKLIB_API __declspec(dllimport)

#e...

文章

xland

2010-02-08

661浏览量

WINDOWS下调用GetTokenInformation的奇怪之处--两次调用

就是用getLastErr可以得到错误号,同时,会将需要的长度写到参数里,再进行第二次调用,以此来节约内存空间。

神奇的长见识了。

相关说法如下:

======================

The error occurs because the buffer is insufficient....

文章

天飞

2016-07-24

886浏览量

采用个hook技术对writefile函数进行拦截(2)

http://www.cnblogs.com/zhxfl/archive/2011/11/03/2233846.html 这个是笔者之前写过的WriteFile HOOK代码

必须补充对这几个函数的HOOK,才能对WriteFile的所有操作做“比较彻底的拦截”,笔者知道应用层的拦截很容易出现...

文章

xumaojun

2018-03-28

954浏览量

[Qt Topic] – 全局热键、托盘功能和随机启动

全局热键、托盘功能和随机启动

作者:Jason Lee

日期:2010-04-24

平台:Qt SDKv2010.02.1 + Windows Xp

声明:文章作者仅在Intel软件网络和CSDN博客发表本文,如有转载,请注明出处

[1]全局热键

Qt事件模型提供了这么一个功能:在一个QOb...

文章

思禽

2010-04-25

1686浏览量

线程池就好像一个池子,可以容纳各种液体

线程池就好像一个池子,可以容纳各种液体。     在《windows核心编程》中提及了win2000的新的线程池概念,以及一个新函数,很好用,但vc6.0不支持该函数(MSDN上有),可以直接调用库里的函数,看了该函数,应该对线程池有很好的了解。我曾作了个测试:     typedef   VOI...

文章

andyro1984

2010-02-02

613浏览量

__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介

1. 今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cdecl两者的区别; #define ...

文章

double2li

2013-08-22

941浏览量

用VC++建立Service服务应用程序

为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么你就可以...

文章

nothingfinal

2012-02-23

484浏览量

用VC++建立Service服务应用程序

为什么要使用服务应该程序呢?服务程序就像系统的一些服务一样,能够自动地启动,并执行相应的操作;而且因为服务程序的在层次上和一般的应用程序不同,其能够在系统启动时就自动地运行,而不像一般的应用程序那样一定要在登陆后才能运行,这些就是服务的一些好处了,如果你也想你的程序具有这样的功能,那么你就可以...

文章

xumaojun

2012-02-23

530浏览量

采用个hook技术对writefile函数进行拦截(2)

http://www.cnblogs.com/zhxfl/archive/2011/11/03/2233846.html 这个是笔者之前写过的WriteFile HOOK代码

必须补充对这几个函数的HOOK,才能对WriteFile的所有操作做“比较彻底的拦截”,笔者知道应用层的拦截很容易出现...

文章

nothingfinal

2018-03-10

760浏览量

采用个hook技术对writefile函数进行拦截(2)

http://www.cnblogs.com/zhxfl/archive/2011/11/03/2233846.html 这个是笔者之前写过的WriteFile HOOK代码

必须补充对这几个函数的HOOK,才能对WriteFile的所有操作做“比较彻底的拦截”,笔者知道应用层的拦截很容易出现...

文章

maojunxu

2018-03-10

1280浏览量

15、__stdcall,、__cdecl,thiscall等宏

1、(Microsoft Specific)__stdcall主要指明了恢复堆栈的规则:在主调用函数中负责压栈,在被调用函数中负责弹出堆栈中的参数,并且负责恢复堆栈。<?xml:namespace prefix = o />

The __stdcall calling convent...

文章

hopegrace

2010-09-27

786浏览量

15、Windows API 线程同步

一、基本概念

常见的线程同步方法(对象)有:

互斥对象(Mutex),事件对象(Event),信号量(Semaphore),临界区(critical section)等。

Synchronization Functions[1]

在同步过程中,两个最重要的概念是同步对象和等...

文章

hopegrace

2011-01-08

529浏览量

[Windows编程] DLL_THREAD_DETACH 认识误区

DLL 里面使用TLS (Local Thread Storage) 的常见做法是:在DLLMain的DLL_PROCESS_ATTACH/DLL_THREAD_ATTACH 被调用的时候为每个线程(Thread)分配内存,而在DLL_THREAD_DETACH/DLL_PROCESS_DETAC...

文章

技术小胖子

2017-11-08

944浏览量

25、Windows驱动程序的同步处理(1)

驱动程序的同步处理

可重入,是指函数的执行结果不和执行顺序有关。同步机制很大程度上依赖于中断请求级。

IRQ编号

设备名称

用途

IRQ0

Tine

计算机系统计时器

IRQ1

KeyBoard

键盘

IRQ2

RedirectI RQ9

...

文章

hopegrace

2010-11-07

477浏览量

Windows Mobile Gprs连接与数据传输

此模块分两部分完成,传输数据用socket ,要使用socket在ppc上进行数据传输,就要谁让ppc自动连接gprs 。其中套接字和gprs链接分别进行说明。

一 ,应用程序在进行其它所需的Windows Sockets API调用需要进行一次成功的WSAStartup()调用,然后就是套接...

文章

shapherd

2016-03-31

1444浏览量

让VS调试器帮你格式化显示自定义数据

这里讲解的是针对vs2010之前的版本的(即vs2005,vs2008。因为vs2010对于这方面有了一些改动),并以CEGUI 0.7.9版本(因为这个版本的CEGUI的String对象采用统一utf32编码,调试时很难查看字符串信息)中的CEGUI::String类型为例讲解,

首先介绍一点此...

文章

雪人泰山

2013-06-05

908浏览量

使用MiniDumpWriteDump API 来生成程序的Dump

MiniDumpWriteDump是MS DbgHelp.dll 中一个API, 用于导出当前运行的程序的Dump. 这个dll程序系统中就有, 但是很多软件, 都在自己的安装目录下保存了这个.dll的最新的版本.       目的是当有异常发生的时候, 自动生成Dump文件供之后的...

文章

berryz2007

2010-12-12

1621浏览量

Windows Mobile 消息钩子(1)

在Windows中,设置键盘钩子很多人都做过,但是在windows Mobile系统中并没有直接的函数支持。但是我们可以通过使用undocument api来实现。

一、定义参数

#define WH_KEYBOARD_LL           20

#define HC_ACTIO...

文章

宋金时

2012-07-31

606浏览量

利用未公开API获取终端会话闲置时间(Idle Time)和登入时间(Logon Time)

利用未公开API获取终端会话闲置时间(Idle Time)和登入时间(Logon Time)作者:Tuuzed(土仔)   发表于:2008年3月3日23:12:38 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://www.cppblog.com/...

文章

杰克.陈

2015-06-23

743浏览量

14、Windows API 进程、线程、模块

一、基本概念

1、进程是应用程序的实例。进程包括一个虚拟地址空间及代码、数据、对象等程序运行所需环境和资源的集合。在内存空间中包括若干可执行的代码、数据、资源、一系列对系统对象操作的句柄,安全上下文、进程标识符(PID),环境变量等程序执行的环境。同时,进程还包括一个或多个执行线程。

...

文章

hopegrace

2011-01-08

629浏览量

Windows 7下阻止系统关机

从Vista开始,想阻止系统关机就开始变麻烦了,不能只拦截WM_QUERYENDSESSION了,操作系统只给一个应用程序两秒钟的时间去保存自己的东西,两秒钟之后,不管做完了没有,Game Over!可是如果你正在刻录一张光盘呢?两秒钟是都不够的,所以Vista之后也给提供了一种方式阻止系统关机,...

文章

毛毛虫的爹

2014-04-29

1175浏览量

玩转双核CPU:左手画圆,右手画方

两年前,微软亚洲研究院出版了《编程之美》一书,其中的第一章第一节“让CPU占用率曲线听你指挥”一文,可谓是在全国范围内掀起了一股玩转CPU占用率曲线热。我本人甚至在坐公交的时候都在思考如何折腾CPU占用率曲线。

书中给出了这样一张让人耳目一新的图,吸引了万千IT少年:

...

文章

技术小阿哥

2017-11-27

891浏览量

远程线程注入技术 屏蔽ctrl+alt+del

在NT/2000中怎么禁用Ctrl+Alt+Delete?(不能用gina,键盘驱动) 在Windows2000中Ctrl-Alt-Delete组合键的处理如下:Winlogon初始化的时候,在系统中注册了CTRL+ALT+DEL Secure Attention Sequence(SAS)热键,...

文章

微wx笑

2017-02-15

1062浏览量

26、Windows API Shell编程(2)

二、文件协助(File Associations)

File Associations可以指定Shell在显示、处理特定文件类型的文件时的方式,包括如下几个方面:

◇双击文件时,哪个应用程序应该被用来打开这个文件;

◇文件的图标;

◇在Explorer中浏览时显示的文件类型等;

...

文章

hopegrace

2011-02-19

674浏览量

What's stdcall,cdcall,etc...(转)

int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些...

文章

猿大白

2012-08-05

918浏览量

编程实现遍历ACL访问控制列表检查进程访问权限

首发Freebuf.com了,欢迎关注FreeBuf.

Author:Pnig0s[FreeBuf]

阅读本文的朋友需要对Windows访问控制模型有初步的了解,了解Token(访问令牌),ACL(访问控制列表),DACL(选择访问控制列表),ACE(访问控制列表项)等与访问控制模型相关的名词含义...

文章

技术小美

2017-11-22

935浏览量

论调用约定

在C语言中,假设我们有这样的一个函数:

int function(int a,int b)

调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需...

文章

技术小美

2017-11-17

750浏览量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值