delphisetTimer函数用来做定时器,可以实现每隔一段时间运行某个程序,需要用到两个函数,SetTimer函数和KillTimer函数。下面是一个简单的例子:vari :Integer = 0;procedure TimerProc(hwnd:HWND;uMsg,idEvent:UINT;d ...
分类:
Windows程序 时间:
2016-06-04 10:41:32
阅读次数:
1194
Q键连发。按住Q键则连发。松开则停止1。 1楼. 检测 按键按下,则允许某一段后台程序开始执行。 2楼. 获得后台输入窗口的 Hwnd。 子窗口要取子窗口的Hwnd。DX软件绘图的窗口,要用DX按键模式。 . 用API函数, ret = GetAsyncKeyState(81)来检测。 可以这样简单 ...
分类:
其他好文 时间:
2016-06-03 11:23:19
阅读次数:
828
在VC/C++编程中,我们会经常遇到打开文件、网页、可执行程序的应用场景,ShellExecute API函数就可以做到这一点。现在我们看看它的强大!
ShellExecute函数原型:
HINSTANCE ShellExecute(
HWND hwnd,...
#define WINDOW_WIDTH 800 #define WINDOW_HEIGHT 600 Windows下设置的窗口(非客户区)长宽分别为800 x 600 所以当我们用函数GetClientRect(hwnd, &rect)获取客户区大小 rect.right为782 rect.bot ...
分类:
Windows程序 时间:
2016-05-22 00:38:10
阅读次数:
1148
用户层调用SetTimer-->内核NtUserSetTimer处理
NtUserSetTimer -->_SetTimer --> InternalSetTimer-->FindTimer / HMAllocObject
去看看NtUserSetTimer
函数原型
UINT_PTR
APIENTRY
NtUserSetTimer
(
HWND hWnd,
UINT_PT...
一个挺好用的串口类:CnComm1.3。SerialPort.rar 简单用法: 1.定义成员: CSerialPort m_SerialPort; 2.初始化: m_SerialPort.SetBufferSize(1024,1024); m_SerialPort.SetWnd(m_hWnd); ... ...
分类:
其他好文 时间:
2016-05-14 00:59:10
阅读次数:
1428
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗... ...
分类:
其他好文 时间:
2016-05-13 11:35:51
阅读次数:
107
呃,一直想有一个这样功能的软件,但是貌似木有找到啊。
于是自己写了一个比较挫的。。
思路,截取ForegroundWindow图像生成png
void SavePictureAsPng(LPCTSTR lpFile)
{
HWND hwnd = GetForegroundWindow();
HDC hdcSrc = GetDC(hwnd);
int nBitPerPixel =...
分类:
其他好文 时间:
2016-05-12 13:11:04
阅读次数:
190
AutoAdapt.h
#pragma once
class CAutoAdapt
{
public:
CAutoAdapt(void);
virtual ~CAutoAdapt(void);
public:
void ReSize(HWND m_hWnd);
void InitSize(HWND m_hWnd);
POINT old;
private:
};
...
分类:
编程语言 时间:
2016-05-07 10:57:16
阅读次数:
168
4.3、读取其他软件listview控件的内容4.3.0、根据窗口句柄,获取进程Id,打开并插入进程,申请代码的内存区,返回申请到的虚拟内存首地址 Dim processId As Integer '进程pid hwnd = FindWindow("#32770", "Windows 任务管理器") ...
分类:
Web程序 时间:
2016-05-06 09:23:44
阅读次数:
828