windows编程(PC)
文章平均质量分 61
vrix
产品经理
展开
-
Cpp Builder 11 TAdvStringGrid 自绘制和鼠标滚轮的问题
cpp builder TAdvStringGrid 控件自定义绘制。原创 2022-08-19 14:37:34 · 528 阅读 · 1 评论 -
cppbuilder xe10.4 WM_DROPFILES 在win10上收不到的问题
cppbuilder xe10.4 WM_DROPFILES 在win10上收不到的问题原创 2022-08-18 17:45:18 · 505 阅读 · 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 · 1090 阅读 · 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 · 2079 阅读 · 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 · 994 阅读 · 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 · 1038 阅读 · 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 · 480 阅读 · 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 · 2652 阅读 · 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 · 5168 阅读 · 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 · 3184 阅读 · 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 · 315 阅读 · 0 评论 -
VC,学C的最后境界!?
我从开始学C起,就听着VC的名号,但一直都没用它写作品,也许是没有逼急了吧。我进入WINDOWS使用的第一种RAD工具是DELPHI,虽然我不懂DELPHI的语法,但照样可以写程序,因为很Ctrl+J让语法变的不那么重要。这个后果是我只懂使用工具,而不懂工具的原理,不象在DOS下,什么都自己写,什么都自己设计,所以,我一直认为,虽然BORLAND公司的东西很好,但更适合商业开发,因为商业讲究原创 2005-09-28 16:21:00 · 1653 阅读 · 1 评论 -
C++写的DLL,传结构给VB用
由于某些情况下,我们需要用CB或是VC写一个DLL,而调用它的确实VB。这里特别强调一下使用标准数据类型的问题,就是说用C++写的东西,导出的函数最好使用标准的int,char,long,double...标准类型以及他们的指针。很多人都强调过这个问题。但是我最近遇到一个需要VB传结构给CB做的DLL,然后数据返回到结构的情况。typedef struct Xtest{char a[100];ch原创 2005-10-17 10:16:00 · 1647 阅读 · 0 评论 -
DES算法的C语言代码
/* ================================================================des()Description: DES algorithm,do encript or descript.================================================================ */#if 0extern原创 2005-10-19 10:57:00 · 3686 阅读 · 1 评论 -
我对插件儿实现的理解-献给初学
首先声明:我自己没有写过支持插件儿的程序.插件儿通常情况下会以动态连接库的形式出现,不过它的后缀,其实不一定是DLL.如果大家对动态连接库有一些了解的话,就会想到,动态连接库的分静态调用和动态调用.静态的调用,是我们在做DLL的时候提供一个LIB.在你的主程序中加如这个LIB就可以象使用普通函数一样使用动态连接库中的函数.动态的调用,是指,我们使用LoadLibrary,载入你的动态连接库.然后用原创 2005-12-04 15:41:00 · 2287 阅读 · 1 评论 -
Java串行端口技术协议
串行通讯慨述 串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式与电脑连接。而笔者工作原创 2006-03-06 19:27:00 · 1138 阅读 · 0 评论 -
实现 SPY++ 的 FindWindow Tool 的高亮
实现 SPY++ 的 FindWindow Tool 的高亮(highlight)一个应用程序的窗体或内部 Object 的边缘方法一: 通过 SelectObject 来实现 procedure InvertTracker(hwndDest: HWND); //画边框 var hdcDest : HWND; hPen : HWN转载 2006-03-11 10:06:00 · 2918 阅读 · 0 评论 -
MSComm控件在串口编程中使用
目 次 MSComm控件两种处理通讯的方式 CommPort属性 RThreshold 属性 CTSHolding 属性 SThreshold 属性 CDHolding 属性 DSRHolding 属性 Settings 属性 InputLen 属性 EOFEnable 属性 Handshake 常数 OnComm原创 2006-03-15 11:17:00 · 2056 阅读 · 0 评论 -
vc串口枚举类
串口枚举类 一般计算机都带有串口,不同的计算机上所带有的串口数可能不同,比如一台计算机扩展了8个串口设备,或者零时插入一根USB转232的线,系统的串口数目可能发生变化,这种变化可能是固定的,也可能是变化的,在软件上要考虑这种变化,要能够随时探测系统当前究竟有多少个串口,为此写了个串口枚举类。每个串口设备均会在注册表中注册,通过读取注册表中的值就可以知道当前的串口数目和串口设备号等,原创 2006-03-11 11:34:00 · 5261 阅读 · 0 评论 -
delphi摄像头编程
这里介绍使用DELPHI使用MS的AVICAP32.DLL就可轻松的实现对摄像头编程,如果再加上你的网络编程水平,实现一个视屏聊天就不成什么问题了。看看下面代码的代码:const WM_CAP_START = WM_USER;const WM_CAP_STOP = WM_CAP_START + 68;const WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;c转载 2006-03-30 14:32:00 · 1818 阅读 · 0 评论 -
PC机与下位单片机异步串行通信
摘要:介绍了分布式控制系统中上位PC机与下位单片机异步串行通信的通信协议;同时介绍了在VC++6.0环境下用PComm编写的PC机通信程序来实现上位机和下位机异步串行通信的方法,给出了PComm编程实例和下位机程序模块流程图。 关键词:分布式控制系统;异步;串行通信;PComm在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片机主要负责实时数据采集,并将初步处转载 2006-03-31 12:26:00 · 5815 阅读 · 0 评论 -
从注册表里搜寻安装的串口
/* -------- 从注册表里搜寻安装的串口 -----------------------Win2k/XP和Win98/Me的注册表值不同,所以用枚举把串口名字写入一个ComboBox控件里*/void FindCommPort( CComboBox *pComboBox ){HKEY hKey;#ifdef _DEBUGASSERT( pComboBox != NULL );pComb原创 2006-03-06 17:39:00 · 4192 阅读 · 0 评论 -
用VC 6.0实现串行通信的三种方法
用VC 6.0实现串行通信的三种方法 ---- 摘要: 本文介绍了在Windows平台下串行通信的实现机制,讨论了根据不同的条件用Visual C++ 设计串行通信程序的三种方法,并结合实际,实现对温度数据的接收监控。 ---- 在实验室和工业应用中,串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。依据不同的条件实现对串口的灵活编程控制是我们所需要的转载 2006-03-06 18:23:00 · 1074 阅读 · 0 评论 -
VC中Windows常用控件的创建和使用
VC中Windows常用控件的创建和使用 引言 本文将要介绍的Windows控件指的是Windows系统预定义的标准控件,如按钮控件、编辑控件和列表控件等。这些预定义控件实际是一种特殊的子窗口,主要供用户同应用程序的交互之用。和普通窗口类一样,每一个预定义控件也都是由所转载 2006-03-06 17:38:00 · 3701 阅读 · 0 评论 -
Lex与Yacc的结合
Lex与Yacc的结合用Lex与Yacc结合起来使用可以很方便的生成一个新语言的编译程序,不过现在很多国内的图书里面对它们的介绍是分开的,单独的介绍也是比较含糊,不是很清晰。把他们如何结合的介绍更是少的可怜。我用他们做了一个能识别整型数值的加、减、乘、除的编译程序。把我的心得写在下面,供大家参考。首先,我就不介绍Lex的语法规则了,因为在一些书上这些是重点介绍的内容,我先把Lex的源程序写在下原创 2006-04-06 08:10:00 · 2416 阅读 · 0 评论 -
Visual C++编程实现摄像头视频捕捉
Visual C++编程实现摄像头视频捕捉原创 2006-04-24 20:19:00 · 3163 阅读 · 1 评论 -
在VC中调用DirectShow全屏播放视频
在VC中调用DirectShow全屏播放视频转载 2006-04-25 09:53:00 · 2177 阅读 · 0 评论 -
sourceforge上我的项目coopagui
用CVS没有连接成功,也不知道是什么原因,但 winscp3连接成功了。所以,我的coopagui终于可以启动了。之前没有太多的时间看sourceforge的文档,也没有太多的时间来琢磨东西。直到最近,发现自己确实很久没有发布个人的作品了,有些对不住我熟悉的朋友门。这不,静下心来,看了看sourceforge的文档,终于SHELL可以用了。CVS和SVN,我将继续尝试,这里就把SHELL的连接原创 2006-09-06 22:42:00 · 1244 阅读 · 0 评论 -
VC中利用多线程技术实现线程之间的通信
VC中利用多线程技术实现线程之间的通信 当前流行的Windows操作系统能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个转载 2006-04-29 11:15:00 · 1965 阅读 · 2 评论 -
Google Talk styled Windows Form(翻译)
翻译 2006-05-09 23:45:00 · 2022 阅读 · 1 评论 -
让Expat支持中文XML
在很多地方看到对一篇如何让Expat支持中文XML>的文章,其中提到:Expat并不支持中文,Expat不支持gb2312编码格式,主要支持UTF-8编码格式两种解决办法: 1、改写Expat源代码,这样效率高,但不方便今后Expat代码的升级; 2、首先将gb2312格式的文本转换为UTF-8格式文本,然后让Expat解析,解析出的数据再转换为gb2312格式以方便处理。效率原创 2006-05-26 10:48:00 · 6918 阅读 · 0 评论 -
SVN安装配置摘要
SVN(SubVersion)是新一代版本控制软件,它在CVS的基础上开发,修正了CVS的种种弊端,有望成为开源界CVS的替代品。(1) 准备工作可从svn的官方网站http://subversion.tigris.org/下载最新版本的svn。$ cd ~/build$ wget http://subversion.tigris.org/downloads/subversion-转载 2006-06-02 21:41:00 · 7103 阅读 · 3 评论 -
在VC中调用DirectShow全屏播放视频
有些正在尝试自己编制游戏的朋友可能会碰到这样一个问题:游戏要播放片头动画,可是如何全 屏播放动画呢?用媒体播放机控件?这是最简单的方法,可是好多功能都用不上,不免觉得有些 浪费。而用vfw之类的多媒体库又太麻烦。怎么办呢? 其实微软不但提供了DirectX这样的便于游戏开发的SDK,还提供了基于其上的DirectX Media SDK。这套SDK可以帮助你简化多媒体开发,而又充分利用Direct转载 2006-07-20 20:36:00 · 1217 阅读 · 0 评论 -
基于java-applet的简单流程图绘制小工具的制作
基于java-applet的简单流程图绘制小工具的制作 作为IT行业中的一员,相信很多人都接触过流程图。在一个软件的开发过程中,无论是前期的需求分析、系统设计,还是后面具体的程序设计都涉及到流程图的绘制,跟单调的文字说明相比,它以更直观的方式把整个系统呈现在用户面前。通常,我们都是使用软件开发商已经开发出来的流程图制作软件来绘制流程图,不知各位有没有自己制作过流程图绘制工具呢?这转载 2006-07-24 14:27:00 · 1817 阅读 · 0 评论 -
GIF文档
GIF文档ˉˉˉˉˉˉ1.概述~~~~~~~~ GIF(Graphics Interchange Format,图形交换格式)文件是由 CompuServe公司开发的图形文件格式,版权所有,任何商业目的使用均须 CompuServe公司授权。 GIF图象是基于颜色列表的(存储的数据是该点的颜色对应于颜色列表的索引值),最多只支持8位(256色)。GIF文件内部分成许多存储块,用来存储多转载 2006-07-21 11:08:00 · 1199 阅读 · 1 评论 -
简单而强大的多线程串口编程工具CserialPort类
老有人觉得MSComm通讯控件很土,更有人大声疾呼:忘了它吧。确实当我们对串口编程有了一定的了解后,应该用API函数写一个属于自己的串口程序,由于编程者对程序了解,对程序修改自如。但我一直没有停止过用MSComm通讯控件,那么简单的东西,对付简单的任务完全可以,但当我们需要在程序中用多个串口,而且还要做很多复杂的处理,那么最好不用MSComm通讯控件,如果这时你还不愿意自己编写底层,就用这个类:C转载 2006-07-28 18:40:00 · 4063 阅读 · 0 评论 -
Apache2.0.49 Jboss-3.0.8_tomcat-4.1.24 Oracle8.1.6 Apache-ant-1.6.1 j2sdk-1_4_2_04-windows-i586-p.exe构建j2ee开发平台
Apache2.0.49 +Jboss-3.0.8_tomcat-4.1.24+Oracle8.1.6+Apache-ant-1.6.1+j2sdk-1_4_2_04-windows-i586-p.exe构建j2ee开发平台(win2ks) 一.准备工作:需要以下软件:1.Apache2.0.49 www.apache.org2.J2sdk1.4.2_04 www.sun.com3.Jb转载 2006-08-07 18:27:00 · 2767 阅读 · 0 评论 -
用MFC构造DIRECTX应用框架
一、 MFC类库与DirectXSDKMicrosoft DirectX SDK是开发基于 Windows平台游戏的一个软件开发工具,其主要功能主要包括在五个组件中: DirectDraw、 DirectSound、DirectPlay、Direct3D和DirectInput,每个组件都具不同的功能:.DirectDraw使用直接写存技术加快游戏的动画速度;.DirecSound控转载 2006-08-11 20:50:00 · 1727 阅读 · 0 评论 -
基于DirectShow的MPEG-4视频传输系统的研究与实现
本文简单介绍了DirectShow技术,研究了利用DirectShow实现视频采集、压缩和网络传输技术。并利用第三方提供的编解码器实现了MPEG-4视频数据的网络传输系统,在该系统中利用RTP协议进行视频数据传输,同时实现了远端帧率的控制。关键词 视频; 采集; 压缩; DirectShow; MPEG-4,RTP1 引言 近年来,随着国民经济的发展,社会各个部门对于视频监视系统的需求越来越原创 2006-08-11 20:58:00 · 3316 阅读 · 4 评论 -
用Microsoft Agent 控件与电脑交谈
Microsoft Agent 控件比Office 97中的助手功能更加丰富和强大,它提供的动画人物不仅有生动、有趣的动作,而且还能通过声卡、麦克风与用户进行交谈,这些功能使计算机更具人性魅力,其应用前途相当广阔。Microsoft Agent控件的内部机制很复杂,但用VB来操纵它却是非常方便,本文将介绍VB 5.0调用Microsoft Agent 控件的基本方法。 安装Microsoft原创 2006-12-31 01:10:00 · 1242 阅读 · 0 评论