windows编程(PC)
文章平均质量分 61
vrix
产品经理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Cpp Builder 11 TAdvStringGrid 自绘制和鼠标滚轮的问题
cpp builder TAdvStringGrid 控件自定义绘制。原创 2022-08-19 14:37:34 · 685 阅读 · 1 评论 -
cppbuilder xe10.4 WM_DROPFILES 在win10上收不到的问题
cppbuilder xe10.4 WM_DROPFILES 在win10上收不到的问题原创 2022-08-18 17:45:18 · 715 阅读 · 0 评论 -
WPF 使用自定义的TTF字体
c#项目当中我们要使用自定义字体,通常使用的是如下的方法:string fontList = "Obscure Font1, Obscure Font2, Verdana"textBox1.Font = new Font( FontFamilyFromHtml(fontList), FontStyle.Bold);但是我想加载独立的TTF文件,所以我找到了以下的方式:private static Typeface NewTypeFaceFromFont(System.Drawing.Fo.原创 2022-03-18 11:00:04 · 1368 阅读 · 0 评论 -
python3.9.6 用Pyinstaller打包PyQt5出现No module named ‘PyQt5.sip‘ ,如何解决?
看了网上很多其他人的思路:方法1.针对日后出现的ModuleNotFoundError,请记住一句话:缺什么模块,你就在源码中导入什么模块。就是说在你的代码中import PyQt5.sip,亲测无效。方法2. stackoverflow 也给了方案:python - No module named PyQt5.sip - Stack Overflow就是让你卸载之前的qt,然后重装,亲测无效。pip uninstall PyQt5pip uninstall PyQt5-sip...原创 2021-09-07 08:29:15 · 2292 阅读 · 0 评论 -
c# 启动另外一个程序,然后让另外一个程序关闭自己
private void ReStartWin(String path , String file) { System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(); //设置外部程序名 info.FileName = file; //设置外部程序的工作目录为 ...原创 2021-09-03 14:57:55 · 1266 阅读 · 0 评论 -
c++ builder 调用命令行,并获取命令行的内容
当你需要调用命令行程序,并获取它的命令行输出内容的时候,这个函数就可以满足你的需要。String ExecDosCmd(String cmd, TMemo *memo){ SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInheritHa.原创 2020-08-27 18:01:25 · 1242 阅读 · 0 评论 -
VC 创建带参数的快捷方式
当你需要一个程序有多个 快捷方式入库,且打开不一样的内容的时候,你就需要创建带参数的快捷方式。#include "stdafx.h"#include <stdio.h>#include <windows.h>#include <shlobj.h>#pragma comment(lib, "shell32.lib")//得到当前桌面路径BOOL GetDesktopPath(char *pszDesktopPath){ LPITEMIDLIST原创 2020-08-27 11:20:18 · 605 阅读 · 0 评论 -
delphi idhttpsever+idhttp 实现简单的JSON API服务
http服务器测试代码procedure TForm1.FormShow(Sender: TObject);beginIdHTTPServer1.Bindings.Clear;IdHTTPServer1.DefaultPort:= 6600;IdHTTPServer1.Bindings.Add.IP := '127.0.0.1';//启动服务器IdHTTPServer1.Active := True;end;procedure TForm1.IdHTTPServer1Command原创 2020-08-04 16:11:18 · 3071 阅读 · 0 评论 -
使用HttpWebRequest请求https链接时,无法访问的问题,设置ServicePointManager.SecurityProtocol安全协议
//请求前设置一下使用的安全协议类型 System.Netif (url.StartsWith("https", StringComparison.OrdinalIgnoreCase)){ ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback((object sender, X509Certificate certificate, X509Chain ch.原创 2020-07-06 19:50:52 · 5642 阅读 · 0 评论 -
DELPHI idHTTP访问HTTPS网址
访问一个 WEB 网站,如果采用 HTTP 的话,直接使用 TIdHTTP 这个控件,最简单的用法是:S := IdHTTP1.Get('http://www.baidu.com');这里返回的 S 就是对应的网页的文本内容。如果要访问 https 的网站,则需要 SSL 库。在 Windows 底下,去 https://indy.fulgan.com/SSL/ 下载最新的 SSL 的...原创 2020-04-14 11:16:46 · 3636 阅读 · 0 评论 -
WINDOWS下加速 PYTHON PIP 安装速度
@echo offrem 打开文件夹cd "C:\Users\Administrator\AppData\Roaming"rem 创建pip文件夹mkdir pip"rem 打开pip文件夹cd piprem 新建pip.ini文件touch "pip.ini"rem 编辑pip.ini文件echo [global] > pip.iniecho index-url ...原创 2019-11-09 17:13:16 · 389 阅读 · 0 评论 -
Implementing dprintf() without __VA_ARGS
Implementing dprintf() without __VA_ARGS__Posted in C/C++, Programming by jeffhung @ January 29th, 2008 | 本系列共有三篇文章,以及一篇补充数据,建议依照以下顺序阅读: Race condition in C wrapper of mutex class (补充资料) Im转载 2010-01-27 11:33:00 · 1596 阅读 · 0 评论 -
VMware server2.0 U盘 USBkey
一、在VMware server2.0上使用U盘的解决方法:1.添加USB Controller:(注意:以下所有的操作必须在服务器端进行)A、选中要添加该硬件的虚拟机,点击Summary选项卡,点击右侧面板中Commands中的“Add Hardware”。如下图:B、在弹出的“Add Hardware Wizard”对话框中的Hardware Type点击USB转载 2009-08-18 17:13:00 · 2619 阅读 · 0 评论 -
解压chm后由hhc生成html索引页面
解压chm大家都知道很简单。很多时候用hh来看chm是很痛苦的(比如没有增量查找功能),但是只用hh或者7z解压的chm,根本就没有目录(运气好的话,一些电子书会有目录页),而当我们用hh查看时,.hhc才是真正的目录。。今天实在觉得不能忍受,于是打开perl写了个将.hhc简单转成.htm的脚本程序,代码最终很简单,但区区花了不少时间去尝试XML::Simple(原以为更简单)。这段代码原创 2010-01-25 13:38:00 · 2286 阅读 · 0 评论 -
支持自动TOC超文本目录生成的chm转换器(perl脚本)
早些时候为自已使用方便编写了一个将chm解压结果文件压中的hhc文件转换成目录式html的脚本。如果大家需要这个功能,可以从这里 找到。两个脚本程序都是使用perl语言编写,所以你需要一个比较IN的perl发行版(区区推荐是ActivePerl )。用google 很容易就能找到windows系统内置的chm解压方式:HH.EXE -decompile [解压至路径] [被解压chm文件路转载 2010-01-25 14:05:00 · 1167 阅读 · 0 评论 -
ipmsg 文件传输协议
这里继续讨论IPMSG飞鸽传书,前几天,详细的了解了IPMSG飞鸽传书的网络协议,详细分析并且实现了IPMSG飞鸽传书的消息传递过程,这里就IPMSG飞鸽传书中的文件和文件夹的传输做详细的说明。 在IPMSG 飞鸽传书中,如果要进行文件或者文件夹的传输,首先需要做的就是消息的应答,通过UDP发送文件传输报文,另外的IPMSG飞鸽传书客户端收到报文后,使用TCP协议发送应答报文转载 2009-10-01 15:33:00 · 2690 阅读 · 1 评论 -
CHtmlView 和 Webbrowser 控件中超链接点击事件的获取与检测
在自己的程序中使用 CHtmlView 或直接嵌入 Webbrowser 控件显示网页时,常常需要获取网页元素的一些事件,以实现对网页显示的控制或与网页元素进行交互。最常见的莫过于获取用户对网页上超链接的所有点击事件。要实现这个需求,在 MSDN 中描述了接收网页元素事件的基本方法,但这篇文章的一些细节语焉不详,让人摸不着头脑。在 CodeProject 这篇文章中提出了一种替代的方法,但是存在一转载 2009-10-03 09:16:00 · 2690 阅读 · 1 评论 -
IPMsg飞鸽传书网络协议解析手记
相信很多人都使用过飞鸽传书,这个小工具在局域网传输数据高效而便捷,自己在大二的时候就想看看飞鸽传书的源码,但那时候自己的水平有限,这几天有机会重写飞鸽传书,也对IPMSG的网络协议做了深入的研究,这里也要感谢IPMSG的作者公开源代码。 首先需要明确IPMSG的主要功能,IPMSG可以局域网通信、传输文件、传输文件夹,可以通过添加局域网外IP来实现网外的聊天与文件传输功能。我们先分析下IP转载 2009-10-01 15:37:00 · 2876 阅读 · 0 评论 -
飞鸽协议分析
最近看到一些朋友在编写网络程序是遇到一些问题,故把以前做IPMSG时翻译的文档贴过来,希望对网络编程新手有所帮助,在寻找编程项目的同学们也可参照此文档写出自己的IPMSG。本文只包含其中几个比较重要的命令以及运行机制的中文翻译,更详细的内容请参照文后的IPMSG 协议英文文档声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用日文写的,下面协议内容由本人(转载 2009-10-01 10:00:00 · 1012 阅读 · 0 评论 -
阻止SPY++类似的程序捕捉软件窗口
我以前用Spy++能轻易捕捉360软件界面,除了一些应用DHTML制作的窗体.昨天我再用Spy++捕捉的时候捕捉不到了,甚至连最外围的对话框都捕捉不到,显然是做了类似拦截API的处理.下面我也模拟一下这种效果,让自己的程序窗口不能被捕捉.Spy++之类的程序一般通过API函数WindowFromPoint和ChildWindowFromPoint来获取指定位置的窗口句柄。拦截一下WindowFro转载 2009-09-30 08:48:00 · 2035 阅读 · 0 评论 -
定制个性化的对话框窗口类
相信很多人在VC下开发程序的时候大多都会采用基于对话框的开发吧,我也不例外,大多数的小型测试程序没有必要开发基于文档/视图的结构来测试,只要使用一些基本的对话框程序就可以达到这个目的 。 但是在开发基于对话框的程序时,要使用到一些 Spy++ 的功能检测的时候,就会出现一些问题。什么问题呢?当我使用 Spy++ 去检测一个对话框的窗口类原创 2009-09-29 13:04:00 · 1122 阅读 · 0 评论 -
C#程序实现动态调用DLL的研究
正 文:一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块转载 2009-09-29 09:05:00 · 819 阅读 · 0 评论 -
C#两种获取灰度图像的方法
在图像处理程序开发中,常会遇到将一幅彩色图像转换成灰度图像的情况,笔者在最近的一个项目中便遇到了这点。经过一翻努力最终解决,想想有必要分享一下,于是便写下此文。在本文中,将向各位读者介绍两种实现这一变换的方法,这也是笔者先后使用的两种方法。本文的例子使用C#语言编写,使用的集成开发环境是Visual Studio 2005。 第一种,直接调用GetPixel/SetPixel方法转载 2009-09-19 09:50:00 · 2398 阅读 · 0 评论 -
如何结束线程?
如何从其他线程结束下面这个线程? DWORD WINAPI ThreadProc(LPVOID param) { while (b == TRUE) { xxx_func(...); }转载 2009-09-28 15:00:00 · 5065 阅读 · 1 评论 -
Freetype2 用法
1. 初始化FT lib FT_Library library; /* handle to library */ FT_Face face; /* handle to face object */ // 1. Init the library if ( FT_Init_FreeType( &library ) ) { MessageB转载 2009-09-27 18:05:00 · 5148 阅读 · 1 评论 -
VC 驱动器 DeviceIoControl
1.获取所有的驱动器利用函数GetLogicalDriveStringsThe GetLogicalDriveStrings function fills a buffer with strings that specify valid drives in the system.DWORD GetLogicalDriveStrings(DWORD nBufferLength转载 2009-09-28 15:01:00 · 2101 阅读 · 0 评论 -
Visual Studio (Team Suite and Professional) 2005&2008 微软官方下载
Visual Studio Team System 2008 Team Suite(90 天试用版)快速描述Visual Studio Team System 2008 Team Suite 可为多种团队成员角色提供一组集成工具,以便进行应用程序的架构、设计、开发、数据库开发以及测试。快速详细信息版本: trial 发布日期: 2008/2/1 语言转载 2009-09-16 17:28:00 · 2185 阅读 · 0 评论 -
Ubuntu上编译Android过程
建立机器人来源, Linux操作系统, Ubuntu的,首先建立环境, 谷歌建议Ubuntu的系统和其他软件包,在此基础上下载编译Android代码。 下面是顺序描述的程序,我们将安装操作系统, 编译程序到结束,过程如下。 1. Ubuntu Linux操作系统安装软件包。 使用 ubuntu-8.04.1 desktop-i386系统. - 第一,获得ISO映像的Ubuntu转载 2009-06-22 17:17:00 · 1238 阅读 · 0 评论 -
用SecureCRT来上传和下载数据
我使用的是SecureCRT5.5SecureCR下的文件传输协议有ASCII、Xmodem、Zmodem文件传输协议文件传输是数据交换的主要形式。在进行文件传输时,为使文件能被正确识别和传送,我们需要在两台计算机之间建立统一的传输协议。这个协议包括了文件的识别、传送的起止时间、错误的判断与纠正等内容。常见的传输协议有以下几种: ASCII:这是最快的传输协议,但只能传送文本文转载 2009-08-17 15:37:00 · 805 阅读 · 0 评论 -
vs 2003 实现文件的在线压缩和解压缩
我们经常会遇到批量上传的问题,也会遇到将某个目录下所有文件都上传到服务器上的问题。那么,如何解决此类问题呢?以前的技术一般采用ActiveX等方式,这里采用SharpZlib来实现,听说VS2005已有压缩和解压缩的.这里是使用的VS2003 + SharpZlib来解决问题了。 1、首先从这里下载0.84版本的SharpZlib源码及示例码。 2、下载下来之后你发现它没有V原创 2009-05-14 14:31:00 · 907 阅读 · 0 评论 -
C++通过list和template实现简单的对象池
通过重载new和delete实现简单的对象池一个简单的实现【编辑环境:Linux+Vi,编译环境:G++】:C++语言:#include #include using namespace std;templateclass T>class object_pool{ listvoid *> data_l转载 2012-06-08 17:26:23 · 875 阅读 · 0 评论 -
C# 右下角弹出窗口实现方法
using System.Runtime.InteropServices; [DllImport("user32")]private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags); //下面是可用的常量,按照不合的动画结果声明本身须要的private const int AW_HOR_PO...原创 2019-08-02 23:19:53 · 1416 阅读 · 0 评论 -
c语言判断是否是utf8字符串,计算字符个数
#include <stdio.h>#include <string.h>#include <stdlib.h>/****************************************************************************Unicode符号范围 | UTF-8编码方式 (十六进制) | (二进...转载 2018-12-26 16:54:02 · 1390 阅读 · 0 评论 -
Windows+Git+TortoiseGit+COPSSH 安装图文教程
准备工作:1、 Git-1.8.1.2-preview20130201.exe下载地址:https://code.google.com/p/msysgit/downloads/list2、 Copssh_4.1.0_Installer.exe下载地址:http://download.youkuaiyun.com/download/zzjzmdx/4636227转载 2015-01-27 21:15:43 · 825 阅读 · 0 评论 -
C# WinForm开发系列 - ListBox/ListView/Panel
包含自定义绘制的ListBox, 带拖动,图片显示, 内嵌其它控件, 打印等扩展功能的ListView(文章及相关代码搜集自网络,仅供学习参考,版权属于原作者! ).1.ColorListBox ColorListBox.zip 2.RadioListBox RadioListBox.rar3.扩展CheckedListBox控件 ExChecke转载 2014-05-19 22:03:11 · 4051 阅读 · 0 评论 -
发个自定义Xshell颜色主题Color Schemes
以下内容保存为.xcs文件在下导入即可,或直接下载。12345678910111213141516171819202122232425#http://www.haiyun.me[Solarized Dark]text(bold)=839496m转载 2014-04-16 10:04:49 · 6725 阅读 · 0 评论 -
windows命令行下杀死进程的方法 .
xp和win7下有两个好东东tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill程序名!!转载 2014-04-16 10:03:42 · 1378 阅读 · 0 评论 -
favorites 无效 xp解决
没找到好的professional的安装盘,安装了ghost精简版的xp系统。第一次启动的时候提示我的文档引用了一个错误的地方,没在意直接修改就好了。在安装很多软件的时候都提示 favorites无效不能安装。解决如下:打开注册表,修改以下表项HKEY CURRENT USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User转载 2012-10-18 19:09:23 · 902 阅读 · 0 评论 -
NDK & WIN32 另一组log函数
_log.h[cpp] view plaincopy#ifdef __cplusplus extern "C" { #endif #ifndef LOG_TAG # define LOG_TAG "\t\t" // 这个是自定义的LOG的标识 #endif #ifdef WIN3转载 2012-06-09 10:20:11 · 1303 阅读 · 0 评论 -
log函数封装,让WIN32和android ndk共用相同的log函数,方便调试
_log.h[cpp] view plaincopy#ifdef __cplusplus extern "C" { #endif typedef int (* funcPtr)(const char * format, ...); typedef struct _Log { fun转载 2012-06-09 10:17:26 · 1814 阅读 · 0 评论
分享