可以使用的Win32 API是: [DllImport("user32.dll")] private extern static bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags); static void SetWindowPosition(string locationURL) { SHDocVw.ShellWindows windows =…
微软一统 Windows 10 的音频和 MIDI API 微软在夏季NAMM上的A3E大会上做了主题演讲,他们对Windows 10的音频和MIDI API都做了新的规划,开发者针对Windows 10开发的应用在手机.平板.桌面电脑.Raspberry Pi 2上也可以运行. 微软之前在音频方面一直是很低调,或者说没怎么关心过音频开发者们,这次Windows 10突然高调起来,在Windows 10里有很多针对音频和MIDI方面的改进: MIDI API:所有Windows 10设备都支持,…
Windows Phone 8 API一览 Windows Phone 7平台不支持Native语言的开发,这困扰了许多游戏和底层应用的开发者.Windows Phone 8 SDK的推出,改善了这个情况.下图就是Windows Phone 8 的API构成. 1. .NET API for Windows Phone Windows Phone 8支持的托管代码集合,它包含Windows Phone OS 7.1平台的System和Microsoft.Phone 这两个命名空间中的类和定义,同…
1 开发语言抉择 1.1 关于开发Win32 程序的语言选择 C还是C++ 在决定抛弃MFC,而使用纯Win32 API 开发Window桌面程序之后,还存在一个语言的选择,这就是是否使用C++.C++作为C的超集,能实现所有C能实现的功能.其实反之亦然,C本身也能完成C++超出的那部分功能,只是可能需要更多行的代码.就本人理解而言, 对于巨大型项目,还是使用纯C来架构更加稳妥: 对于中小型项目来说,C++可能更方便快捷.由于目前做的是中小项目,所以决定把C++作为主要开发语言. 1.2 关于C…
项目背景 应欧美客户需求,需要将文件压缩成.tar.gz格式的文件,并上传给客户端SFTP服务器. 你懂的,7-Zip软件的显著特点是文件越大压缩比越高,在Linux系统上相当于我们Windows系统上WinRAR或者好压软件一样的存在. 7-Zip软件下载与安装 网上下载相关安装包并完成安装,找到安装目录,复制7z.dll文件到D盘. .bat文件的制作 通过7-Zip软件使用手册了解到,通过动态命令行调用7z.dll可以把文件压缩成.tar.gz格式的,实际上是先将文件压缩成.tar格式的文…
在工程属性的页面下,点击Build Events,在Build Events下点击Post-Build Event. 然后再Command Line里面输入以下命令: editbin /SUBSYSTEM:CONSOLE “$(OUTDIR)\FileName.exe” TIPS: 以上命令行其中FileName为工程生成可执行文件的文件名. 以上后面的双引号是为了防止路径中有空格把命令行参数给截断. ***********************************************…
windows窗口的创建有以下几个步骤: 1.创建注册窗口类 2.创建窗口句柄 3.显示更新窗口 4.消息循环 1.创建注册窗口类 所谓创建窗口类就是定义一个WNDCLASS类对象,并将该对象进行初始化.之后就要用RegisterClass()函数对该窗口类对象进行注册,以便使某个窗口与该窗口类相关联. 关于WNDCLASS的定义如下: typedef struct {    UINT style;    WNDPROC lpfnWndProc;    int cbClsExtra;    in…
公司比较传统,一直使用的JSP做项目,没有遇到过跨域问题. 最近因为公司接到一个微信spa项目,因为考虑到项目需要调用老接口,斗胆选择nginx(1.12.1)做接口转发服务, 开发环境使用的win10,开启多核,gzip都没有出现问题 但是搬到生产环境上就出问题了, 因为公司服务器A环境是windows server 2008,导致客户端请求部分接口在nginx转发过程一直处于pending状态(永不反回), 原因未知,尝试使用windows server 2008以上版本的操作系统均没有发生…
进程控制 1 获得系统进程 2 终止当前进程 3 终止其他进程 4 进程控制 4.1 获得系统进程 使用toolhelp模块可以实现获取系统中当前运行当中的进程列表. 思路如下,使用CreateToolhelp32Snapshot函数给当前系统内执行的进程拍快照(Snapshot),也就是获得了进程列表,这个列表记录着进程的ID.进程对应的可执行文件的名称和创建该进程的进程ID等数据.然后使用Process32First函数和Process32Next函数遍历快照中记录的列表. #include…
创建进程 1 进程和线程 2 应用程序的启动过程 3 CreateProcess函数 4 实例 3 创建进程 3.1 进程和线程 进程通常被定义为一个存在运行的程序的实例.进程是一个正在运行的程序,它拥有自己的虚拟地址空间,拥有自己的代码.数据和其他系统资源.一个进程也包含一个或者多个运行在此进程内的线程. 程序是指一连串的静态的指令,而进程是一个容器,它包含了一系列运行在这个程序实例上下文中的线程使用的资源. 每个进程至少拥有一个在它的地址空间中运行的线程.操作系统创建进程后,会创建一个线程执…