自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

都市夜猫的专栏

夫君子之行,静以修身,俭以养德。非淡泊勿以明志,非宁静勿以致远。

  • 博客(16)
  • 资源 (50)
  • 收藏
  • 关注

原创 打开文件对话框缺省为缩略图方式显示

最新情况: 参见 打开公用对话框的初始视图类型问题------------------------------------------------------坛子上有人问到如何对使用 CommonDialog 组件显示的打开对话框缺省显示为缩略图的问题,其实上一次提出这个问题的时候我就已经回答过,可能楼主对 api 不熟悉,所以没有写出实现的代码。这次豆三版主挑出了我的马甲,只好勉为其难了。查

2008-08-30 19:58:00 3198 7

原创 创建快捷方式

C 程序员通常都会使用 IShellLink 来创建快捷方式,但 vfp 没有这么幸运,虽然可以用 CoCreateInstance 创建出一个 IShellLink 界面对象,可是却无法调用这种 COM 对象提供的方法,原因可以参见这里。所以一直以来都没有非常好的编程创建快捷方式的方法。常用方法是使用安装程序提供方法来在安装时创建它,可如果做成绿色版,就没这个方便性了,于是利用编程动态创建快捷方

2008-08-25 16:55:00 1823 16

原创 vfp 中使用 BStr, SafeArray

当我们调用其它语言编写的 DLL 或使用某些 COM / OCX 对象时,我们经常碰到要传递 BSTR 类型的字符串和 SafeArray 类型数组的问题。BSTR  来自于 Basic 的字符串结构( Basic STRing),其结构是:[Length prefix] + [Data string] + [Terminator]Length prefix  - 长度前缀, 4 字节, 不包含尾

2008-08-22 16:09:00 2301 2

原创 TreeView/ListView/ImageList 控件改造

今天又有人发短消息问怎样更改树控件的背景色,又是一个问了上千次的问题!实在不想再回答,就放在这里自己看吧。其实用到的 api 就一条,但是很多人都没有正确的使用它们。正确的方法是:1. 不要使用 v6 版的 TreeView 控件,同时也就不要使用 v6 版的 ImageList 控件,要用就都用 v5 版的。v5 版的除了不带检查框这个比较麻烦外,其它都可以用 SetWindowLong

2008-08-09 11:32:00 4065 17

原创 一行代码禁用 ctrl+alt+del

今天看到一行 vb 代码,真令我吃惊!照此处理:1. 新建一表单2. 加一个自定义表单属性: hh,初始值 03. 加两个按钮,分别设 Caption 为 “禁用任务管理器” 和 “使能任务管理器”4. 在“禁用”按钮的 Click 中写: Thisform.hh = FOpen( GetEnv( WinDir ) + /system32/taskmgr.exe, 12 )5. 在“使能”

2008-08-08 11:43:00 1245 10

原创 卷管理函数(续)

上一篇研究了利用 DefineDosDevice 和 QueryDosDevice 这两个函数来映射一个文件夹到一个本地盘符,以及查询所有 DOS 映射设备的方法,附带发现了一个获取硬盘序列号的方法。卷挂接在 Unix/Linux/Netware 系统上应用比较常见,Windows 可能由于多用于个人平台,所以知道卷挂接技术的人就比例上来说少了很多。你可以将它理解为:把一个物理设备挂接到一个逻辑盘

2008-08-08 04:07:00 1301 2

原创 卷管理函数

 今天研究 Volume Management Functions 部分的 api 函数:这个部分函数包含两大块,第一块是卷管理,第二块是卷挂接第一块中的函数包括:DefineDosDevice, GetDriveType, GetLogicalDrives, GetLogicalDriveStrings, GetVolumeInformation, GetVolumeInformationByH

2008-08-07 22:02:00 1557 11

原创 Windows 系统文件保护(续)

研究了一晚上,发现:第一种方法并不容易实现,而且过程繁琐第二种方法可以实现,但由于需要采用远程注入的方式来调用未公开函数 SfcTerminateWatcherThread(sfc_os.dll 中序号为 2,此函数必须在 WinLogon 进程内调用才生效),这样就存在一个限制,因为要调用 CreateRemoteThread 在 WinLogon 进程空间内创建远程线程,而这个功能会被很多病毒

2008-08-07 09:07:00 1198 3

原创 Windows 系统文件保护

Windows 从 2000 开始就引入了系统文件保护功能(WFP),今天先看看如何列出被保护的系统文件。代码很简单,只调用了一个 api 函数:SfcGetNextProtectedFileDECLARE Long SfcGetNextProtectedFile IN sfc Long RpcHandle, String @ ProtFileDataCREATE CURSOR p

2008-08-06 21:35:00 937 4

原创 创建一个不能用鼠标操作的表单

新建一个表单,设置 Desktop = .T.(或者设为顶层表单),先加几个文本框控件,再加一个退出按钮,按钮.Click 中写 Thisform.Release(),然后在表单的 Load 事件中加入下面的代码:DECLARE Long GetWindowLong IN WIN32API Long, LongDECLARE Long SetWindowLong IN WIN32A

2008-08-06 16:34:00 776 7

原创 Ping 操作

咱也来个 ping 函数,使用的主要是 ICMP(Internet Control Message Protocol) 提供的函数来完成的,用到了下面几个结构:#define WSADESCRIPTION_LEN  256 #define WSASYS_STATUS_LEN   128 typedef struct WSAData {  WORD wVersion;

2008-08-05 20:57:00 2269 8

原创 一种屏蔽所有系统热键的方法

今天在这个网站上看到一篇论述在新建桌面中运行应用程序来屏幕所有系统热键的文章,很受启发,按照它的思路和代码改成了一个 vfp 类,只要直接实例化它并调用它的 run 方法即可在新建桌面中运行一个应用程序。关于屏蔽系统热键的问题,以前看过很多方法,最好的方法是替换 GINA,但用 vfp 无法实现。这篇文章中的方法可以很容易的修改为几乎所有语言的代码。原理很简单:系统热键(如:ctrl+alt+

2008-08-05 00:34:00 4232 1

原创 获取指定类型文件的缺省系统关联

有时我们需要检查指定类型的文件是否存在缺省的程序可用来打开它,例如,如果我们要显示一个 .DOC 文件,首先我们要检查当前系统中是否安装了合适的程序可以打开它,下面的函数可以完成此功能:m.cType = xlsm.cExeFile = SysDefaultOpenedBy( m.cType )IF EMPTY( m.cExeFile )  MESSAGEBOX

2008-08-04 08:31:00 1240 4

原创 让机器进入待机或休眠状态

系统待机 / 休眠----------------------------------------------------------------------------------------------DECLARE Long SetSuspendState IN PowrProf ;  Long Hibernate, Long ForceCritical, Long DisableWak

2008-08-04 06:24:00 1779 11

原创 检查是否已连接上 Internet

一小段检查 Internet 连接的代码:IF CheckInternetConnection()  MESSAGEBOX( 已经连上 Internet ) ELSE  MESSAGEBOX( 没有连上 Internet ) ENDIFFUNCTION CheckInternetConnection   #define TEST_PROMPT  

2008-08-04 05:20:00 1790 1

原创 枚举和清除 IE 缓存

使用 WinINet 中的函数实现枚举和清除 IE 缓存文件, Cookie, 浏览历史。PUBLIC oFormoForm = NEWOBJECT( MyForm )oForm.Show#define CSIDL_INTERNET_CACHE              0x0020#define CSIDL_COOKIES                     0x0021

2008-08-01 04:29:00 2013 9

工具提示控件

用于 vfp9 的,用 win32api 写的工具提示控件,不需要其他第三方控件支持

2015-11-25

SQL Server Native Client 10.0 驱动

常用的 SQL Server 驱动程序,不需要多做说明了吧

2015-11-25

自定义 grid 控件示例

vfp grid 内添加自定义控件,随绑定的字段值显示不同外观

2015-11-14

vfp9sp2 5815 4 4

visual foxpro 9.0 sp2 安装光盘 因上传文件尺寸限制,只能分卷压缩,这是 4/4 卷

2015-03-03

vfp9sp2 5815 3 4

visual foxpro 9.0 sp2 安装光盘 因上传文件尺寸限制,只能分卷压缩,这是 3/4 卷

2015-03-03

vfp9sp2 5815 2 4

visual foxpro 9.0 sp2 安装光盘 因上传文件尺寸限制,只能分卷压缩,这是 2/4 卷

2015-03-03

vfp9sp2 5815 1 4

visual foxpro 9.0 sp2 安装光盘 因上传文件尺寸限制,只能分卷压缩,这是 1/4 卷

2015-03-03

WIA 1.0 SDK

适用于 xp/2003 的 Windows Image Acquisition 组件 解压后,按照 readme.txt 中描述复制和注册

2015-02-12

抽奖测试表单

Visual Foxpro,抽奖测试表单,论坛回复专用

2014-11-11

Codejock ChartPro vfp 使用示例

表驱动方式使用 Codejock ChartPro 的示例,包括常见的 10 中图表风格

2014-06-05

Codejock Xtreme Suite Pro ActiveX 15.3.1 零售版.part2

经典的 Winform 控件,由于上传文件大小限制,只好分两部分

2014-06-04

Codejock Xtreme Suite Pro ActiveX 15.3.1 零售版.part1

经典的 Winform 控件,由于上传文件大小限制,只好分两部分

2014-06-04

mscomctl.ocx autosize 不可见

中文 Windows 下,由于字体的原因,mscomctl.ocx 属性设置页面中的部分控件不可见,无法可视化修改属性值。这个是全部可见的版本,版本号: 6.0.81.5 下载后,先重命名你的同名文件以备恢复,解压并复制到相同位置。最好用 regsvr32 再注册一次,以免其他同名文件干扰

2014-03-09

comctl32.ocx autosize 不可见

中文 Windows 下,由于字体的原因,comctl32.ocx 属性设置页面中的部分控件不可见,无法可视化修改属性值。这个是全部可见的版本,版本号: 6.0.81.5 下载后,先重命名你的同名文件以备恢复,解压并复制到相同位置。最好用 regsvr32 再注册一次,以免其他同名文件干扰

2014-03-07

grid中用date形式显示并编辑datetime字段

vfp grid 中用date 形式显示并编辑 datetime 字段

2013-08-18

datetime字段在grid中作为date显示并可编辑

datetime字段在grid中作为date显示并可编辑

2013-08-18

Refox11Plus

ReFox XI+,可加密,压缩,破解 vfp 生成的 exe,vfp9 可用。

2012-07-23

任务面板示例(更新)

vfp 使用 Xtreme Suite TaskPanel 控件做任务栏,压缩包中含控件(v 15.0.1)

2012-05-29

任务面板示例

vfp 使用 Xtreme Suite ActiveX(ver.15.0.1) 任务面板控件

2012-05-29

提取可执行文件中的图标

用纯 vfp 代码来提取 exe/dll/cpl/scr/ocx/... 可执行文件中的图标,完整保留原图标大小/色深

2012-05-15

vfp9 显示和输出 unicode 文本(bug fixed) demo

vfp9 显示和输出 unicode 文本 demo,还存在一些未解决的问题,有兴趣者可在此基础上继续完善

2018-11-04

vfp9 显示和输出 unicode 文本试验

vfp9 显示和输出 unicode 文本 demo,还存在一些未解决的问题,有兴趣者可在此基础上继续完善

2018-11-04

模拟多线程下载+断点续传

vfp 调用 ServerXmlHttp 组件,模拟多线程下载断点续传

2018-03-02

vfp 子类化 textbox

简单示例,vfp 如何子类化文本框控件,绑定各种类型数据后,不允许输入留空

2017-08-10

Inspect Object (32-bit UNICODE Release)

MS 用于侦测 Accessible 接口的工具

2017-03-18

vfp 通过 wwDotNetBridge使用 .Net 类

vfp 使用西风公司的 wwDotNetBridge 组件直接使用 .Net 的类库

2017-02-20

vfp 使用 .Net 系统自带的组件

用西风公司的 wwDotnetBridge 组件实现 vfp 直接调用 DotNetFrame 自带的功能

2017-02-18

函数库(用于计算 HMAC 值)

用于计算字符串特征值的 hmac 算法函数库

2017-02-06

用于计算 hmac 值的函数库

用于计算 hmac - SHA1 SHA256 MD5 的函数库

2017-02-06

Reg-Free 工具

通常,实例化 COM 组件前,都需要先用 Regsvr32 注册该组件(或控件),从 XP sp2 开始,微软提供了一种采用 manifest(文件清单)的方式来替代。这个工具包中包含了提取用于该文件清单内容的工具。

2017-02-03

让 vfp 的 anchor 属性支持设计时行为

vfp 的 anchor 属性只有运行时才起作用,本示例演示如何使其设计时也起作用

2017-02-01

VFP IMEMode 属性修复示例

Windows Vista / 7 以后,控件 IMEMode 属性失效,官方也不会再更新,只有自己写代码绕过去。只在本机测试过,其他环境是否可用,尚待测试

2016-12-25

vfp几个控件属性测试实例

论坛用户需要的示例

2016-10-10

vfp6, vfp9 联机帮助文件

精简版很多都缺少帮助文件,需要的自己下

2016-06-22

增强的对象浏览器

增强vfp自带的对象浏览器用来提取枚举值

2016-04-22

Excel 常数头文件

为方便查找 Excel 中常数的值

2016-04-15

vfp 动态添加控件的事件绑定处理

vfp 动态添加的控件如何指定事件处理器

2015-12-20

vfp 使用 OfficeControls.ocx 控件焦点控制示例2

OfficeControl 控件跟 vfp 的焦点控制不太兼容,示例一种解决方法

2015-12-07

VFP 使用 NTKO OfficeControl.ocx 控件

解决 VFP 使用 NTKO OfficeControl.ocx 控件焦点无法切换的示例

2015-12-04

OfficeControl 控件焦点控制示例

vfp 使用 3.0 的 NTKO OfficeControl.ocx,焦点切换不正常,解决方法之一

2015-12-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除