函数功能:该函数获得一个顶层窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配。这个函数不查找子窗体。在查找时不区分大写和小写。函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);參数:IpClassName :指向一个指定了...
program onlyRunOne;uses Forms,Windows,SysUtils, Dialogs, Unit1 in 'Unit1.pas' {Form1};{$R *.res}varmyMutex:HWND;beginmyMutex:=CreateMutex(nil,false,.....
DWORDGetCurrentThreadId(VOID);//获取当前窗口线程ID
DWORDGetCurrentProcessId(VOID);//获取当前窗口进程IDDWORDGetWindowThreadProcessId(
HWNDhWnd,//handletowindow
LPDWORDlpdwProcessId//processidentifier窗口句柄为hWnd的窗口进程ID
);
返回值:hWnd窗口的线程ID
Option ExplicitPrivate Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal ms...
分类:
其他好文 时间:
2014-12-30 11:38:07
阅读次数:
118
(* 自己编写的线程计时器,没有采用消息机制,很有效 Cobbler续写 不用 TTimer 的原因: 要说TTimer类的使用问题,先要说一下它响应用户定义的回调函数(OnTimer)的方法。 TTimer拥有一个HWnd类型的成员变量FWindowHand...
分类:
编程语言 时间:
2014-12-29 18:03:10
阅读次数:
2952
用过spy++ 的应该都知道 , 一个程序的窗口, 都是一种树状结构 , 代码如下,如有错误, 还请指正// 子窗口从1开始索引 ,最后添加0,代表查找结束 , 如获取父窗口的 第二个子窗口下的 , 第三个子窗口 , 参数如下(f,2,3,0)HWND getSubWindow(HWND fath....
分类:
其他好文 时间:
2014-12-26 22:56:45
阅读次数:
172
SendMessage函数的常用消息及其应用(有点长,希望能对大家有所帮助)函数原型:Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, By...
分类:
其他好文 时间:
2014-12-26 00:55:03
阅读次数:
215
不应该被保存起来供以后使用,今天苦恼了1天,就是把GetDlgItem返回的CWnd *指针保存起来以后使用,导致m_hWnd无效,折腾了一天,试了各种方法,切换资源句柄……,差点儿崩溃,最后才想起来FindWindow的返回指针指针是临时的这回事,结果一看MSDN,顿时崩溃:The returne...
Private Declare Function SendMessage Lib "user32 " Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, _ByVal wParam As Long, _lParam As An...
分类:
其他好文 时间:
2014-12-23 15:28:56
阅读次数:
214
BOOLCALLBACKSendQQ(HWNDhwnd,LPARAMlParam){TCHARszQQClassName[MAXBYTE];memset(szQQClassName,‘0‘,sizeof(szQQClassName));GetClassName(hwnd,szQQClassName,MAXBYTE);if(0==StrCmpW(szQQClassName,L"TXGuiFoundation")){PostMessage(hwnd,WM_CHAR,0x31,0);}returnTRUE;}voi..
分类:
其他好文 时间:
2014-12-23 06:51:01
阅读次数:
162