如何使用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浏览量

万券齐发助力企业上云,爆款产品低至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] – 全局热键、托盘功能和随机启动
全局热键、托盘功能和随机启动
日期:2010-04-24
平台:Qt SDKv2010.02.1 + Windows Xp
[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主要指明了恢复堆栈的规则:在主调用函数中负责压栈,在被调用函数中负责弹出堆栈中的参数,并且负责恢复堆栈。
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)
文章
杰克.陈
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访问控制列表检查进程访问权限
Author:Pnig0s[FreeBuf]
文章
技术小美
2017-11-22
935浏览量
论调用约定
在C语言中,假设我们有这样的一个函数:
int function(int a,int b)
调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需…
文章
技术小美
2017-11-17
750浏览量
相关资源:…智慧农业信息化建设解决方案-管理软件文档类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!