C# WindowsAPI】的更多相关文章

傻了吧唧的装双系统.成功的干崩了原本的系统.现在重装VS.闲的没事胡扯几句. WindowsAPI在每一台Windows系统上开放标准API供开发人员调用.功能齐全.在这里只介绍三个部分. 1.利用API控制鼠标键盘. 2.对外部程序的读写和监听 3.对外部程序窗口的改动. 外部程序的意思就是.假设我的程序是360.辣么我能控制腾讯QQ客户端啥的. API的宏.以下任何常量和函数都可以在 const int MOUSEEVENTF_MOVE = 0x0001; // 移动鼠标  const in…
/// <summary> /// 获取文本框控件 /// </summary> /// <param name="hwnd">文本框所在父窗口</param> /// <param name="text">文本框文本,null为搜索所有</param> /// <param name="iLevel">父窗口上第几个文本框</param> /// &…
首先介绍基本WindowsApi: public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 函数说明:在窗口列表中寻找与指定条件相符的第一个窗口 导入库:user32.lib 头文件:winuser.h 命名空间 using System.Runtime.InteropServices; 参数说明 lpClassName String,窗口类名 lpWindowName String,窗口标…
目录 多媒体(1):MCI接口编程 多媒体(2):WAVE文件格式分析 多媒体(3):基于WindowsAPI的视频捕捉卡操作 多媒体(4):JPEG图像压缩编码 多媒体(3):基于WindowsAPI的视频捕捉卡操作…
windows服务下无法启动外部程序 做一个windows服务监听服务,涉及到windows服务启动外部程序的一个过程,但是调试测试发现,无法简单的用process.start()这种方法, 原因是在vista和win7这样的系统下,服务是运行在session 0,而基本上应用是运行在session 1,所以windows服务下无法启动process.start(). 网上看到windows服务下无法启动外部程序的原因,解决方案 1.在WinXP和Win2003环境中,安装服务后,右键单击服务“…
WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.html WindowsAPI每日一练() WinMain WindowsAPI每日一练(2) 使用应用程序句柄 从上面这段程序就可以看到,_tWinMain是应用程序的入口函数,这里是使用它的宏,定义在tchar.h头文件里,为什么要这样作宏定义的呢?由于Windows的应用程序要适应UNICODE和以前单字符的应用程序,由于Windows这两个API的定义是不…
WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.html WindowsAPI每日一练(1) WinMain 要跟计算机进行交互,就需要计算机显示信息给人看到,或者发出声音给人听到,然后人看到或听到相应的信息后,再输入其它信息给计算机,这样就可以让计算机进行数据处理,把结果显示给我们.现在就来编写一个最简单的Windows应用程序,让它提示一行文字给我们看到,这就是简单的目标. #include <window…
这一篇文章同上一篇<使用WindowsAPI获取录音音频>原理具有相似之处,不再详细介绍函数与结构体的参数 1. waveOutGetNumDevs 2. waveOutGetDevCaps 3. waveOutOpen 回调函数 void CALLBACK PlayCallback(HWAVEOUT hwaveout, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2); 4. waveOutPrepareHeader 5…
这篇文章主要介绍了使用WindowsAPI实现播放PCM音频的方法,很实用的一个功能,需要的朋友可以参考下 本文介绍了使用WindowsAPI实现播放PCM音频的方法,同前面一篇使用WindowsAPI获取录音音频的方法原理具有相似之处,这里就不再详细介绍具体的函数与结构体的参数,相同的部分加以省略,只介绍主要的功能部分代码.如下所示: 1. waveOutGetNumDevs 2. waveOutGetDevCaps 3. waveOutOpen 回调函数: ? 1 void CALLBACK…
这篇文章主要介绍了使用WindowsAPI获取录音音频的方法,非常实用的功能,需要的朋友可以参考下 本文实例介绍了使用winmm.h进行音频流的获取的方法,具体步骤如下: 一.首先需要包含以下引用对象 ? 1 2 3 #include <Windows.h> #include "mmsystem.h" #pragma comment(lib, "winmm.lib") 二.音频的获取需要调用7个函数 1. waveInGetNumDevs:返回系统中就绪…
作者:朱金灿 来源:http://blog.csdn.net/clever101 这里说的除虫是指排除bug的意思.今天排除了一个有意思的bug,其中的场景大致是这样的:现在你要统计一个文件夹下非隐藏文件的数目(包含它的子文件夹),很快你写出这样的代码: //dirName --文件夹路径 //nImgNum --文件数量 bool StatFiles(std::string& dirName,int& nImgNum) { std::string tempFileFind = dirNa…
在开发过程中,偶尔会有自动化操作软件的需求,便想到用句柄实现自动化的功能,记录下知识点,以作备忘. 实现流程: 获取窗口句柄,根据定位获取input,调用windowsapi模拟鼠标点击, 输入 , tab切换. 登录. 包含功能,       1 QQ自动打开软件(qq),    自动填写账号密码,自动登陆. 2 打开记事本,拖动记事本,记事本找到内容句柄注入值. 可以适用于其他各种软件,模拟点击,输入,操作,拖动窗口, 设置窗口大小等等. 附上源码 链接:https://pan.baidu.…
一开始按照linux的习惯去编译一个使用了windowsAPI的程序 结果提示: $ i686-pc-cygwin-g++ screen_catch.cscreen_catch.c: In function ‘int main()’:screen_catch.c:158:39: warning: ISO C++ forbids converting a string constant to ‘LPSTR {aka char*}’ [-Wwrite-strings]     SaveBitmapT…
用WindowsAPI实现文件复制功能 1. c代码 注释也在里面 文件名为 copyfile.c 运行出来的exe为 copyfile.exe #include <windows.h> #include <stdio.h> #define BUF_SIZE 256 int main (int argc, LPTSTR argv []) { //LPTSTR类型 与char*等价,表示普通字符/字符串变量,指向字符/字符串的指针. HANDLE handleIn, handleOu…
注册表的结构 注册表是一个数据库,它的结构同逻辑磁盘类似.注册表包含键(Key),它类似磁盘中的目录,注册表还包含键值(Value),它类似磁盘中的文件.一个键可以包含多个子健和键值,其中键值用于存储数据,顶层建称为根键,注册表的根键如下图(Win+R 输入命令 regedit ): 下面介绍几个windowsAPI函数来操作注册表,并实现软件开机自启.C/C++代码,只要能包含头文件windows.h都可以调用此API函数实现开机自启. RegCreateKeyEx函数 创建指定的注册表项.如…
#region API 遍历文件夹及其子文件夹和子文件 #region 声明WIN32API函数以及结构 ************************************** [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] private static extern IntPtr FindFirstFile(string pFileName, ref Win32FindData p…
主类 子类 功能 Win32API SHGetSpecialFolderLocation 获取系统特殊文件夹路径(SHGetSpecialFolderLocation) 通过 SHGetSpecialFolderLocation.SHGetPathFromIDList 函数获取常用路径 OutputDebugString 使用OutputDebugString将调试信息输出 MakeSureDirectoryPathExists MakeSureDirectoryPathExists C/C++…
C#服务器端 第一步:用指定的端口号和服务器的ip建立一个EndPoint对像:第二步:建立一个Socket对像:第三步:用socket对像的Bind()方法绑定EndPoint:第四步:用socket对像的Listen()方法开始监听:第五步:接受到客户端的连接,用socket对像的Accept()方法创建新的socket对像用于和请求的客户端进行通信;第六步:通信结束后一定记得关闭socket ; string host = "127.0.0.1"; ///创建终结点(EndPoi…
内核相关的在:kernel.dll,提供内存管理.进程管理.进程调度.线程管理等等用户相关的在:user32.dll,提供执行用户界面相关的接口界面相关的在:gdi32.dll,提供画图相关的接口…
class UIHELPER_EXPORT ToolTipWindow : public chMessageHandler{ DECLARE_PROCESS_OBJECT(ToolTipWindow);public: bool updateTipText(const chConstStringA text);private: bool initTipsWindowsBywinAPI(); void AddWindowTool(HWND hwndTip); bool ShowTipWindow()…
.解压方法 转载自http://www.2cto.com/kf/201204/128704.html "C#解压.zip文件,网上一搜一大堆方法,有使用System.IO.Compression.GZipStream的,有使用J#库函数的,也有仿Java自己写库函数的,但好多都不大好使,最终发现还是系统函数System.Shell.Folder.copyHere(oItem [, intOptions])最为好使.具体方法如下: . 添加引用 Shell32.dll,可以在Windows\sys…
1.SetWindowLong和GetWindowLong 函数原型: LONG SetWindowLong( __in HWND hWnd, __in int nIndex, __in LONG dwNewLong ); LONG GetWindowLong( __in HWND hWnd, __in int nIndex ); 这两个函数用于改变和获取窗口属性的功能. 其中参数nIndex中有很多种选择值,其中 GWL_USERDATA可以在不同窗口中共享数据. 例如:在创建Tab Cont…
MSDN介绍 CreatePipe A pipe is a section of shared memory that processes use for communication. The process that creates a pipe is the pipe server. A process that connects to a pipe is a pipe client. One process writes information to the pipe, then the…
这块使用的比较少,只用到了模拟键盘按键, 调用鼠标比较费事,是通过像素坐标实现的,如果没有特殊需求或万不得已不建议使用 import win32con import win32api win32api.keybd_event(13, 0, win32con.KEYEVENTF_EXTENDEDKEY, 0) # 按下enter,第一个元素13为enter的键位码 win32api.keybd_event(13, 0, win32con.KEYEVENTF_KEYUP, 0) #松开enter…
https://blog.cjwdev.co.uk/2011/06/12/net-windows-api-library-cjwdev-windowsapi-vesion-2-2-released/#more-382 跨session应用…
这三个函数主要用来提升进程的权限 1 OpenProcessToken()函数:获取进程的令牌句柄 OpenProcessToken的原型. BOOL WINAPI OpenProcessToken( __in HANDLE ProcessHandle, __in DWORD DesiredAccess, __out PHANDLE TokenHandle ); 第一个参数 进程句柄(当前进程为GetCurrentProcess()为参数) 第二个参数 访问令牌特权(可以参考msdnhttps:…
基于C的文件操作在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之. 一.流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下: typedef struct {int level;unsigned flags;char fd;unsigned char hold;int bsize;unsigned char _FAR *buffer;unsigned char _FAR *curp;unsigned ist…
http://flyxxtt.blogbus.com/logs/43181576.html 函数原型:UINT GetDriveType(LPCTSTR lpRootPathName) 参数lpRootPathName是根目录,如"C:\",一定要加上反斜杠.如果给此参数传入NULL将返回程序当前目录的驱动器类型.返回值所代表的类型 请看下面的例子. 使用例子: wstring getDriveType( LPCTSTR lpRootPathName ) { wstring typen…
本文实例介绍了使用winmm.h进行音频流的获取的方法,具体步骤如下: 一.首先需要包含以下引用对象 ? 1 2 3 #include <Windows.h> #include "mmsystem.h" #pragma comment(lib, "winmm.lib") 二.音频的获取需要调用7个函数 1. waveInGetNumDevs:返回系统中就绪的波形声音输入设备的数量 ? 1 UINT waveInGetNumDevs(VOID); 2. w…
#include <iostream> #include <Windows.h> HINSTANCE g_hInstace = ; LRESULT CALLBACK WindowProc(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam) { switch(nMsg) { case WM_QUIT: PostQuitMessage(); break; } return DefWindowProc(hWnd,nMsg,wParam,…