本来这种功能对AutoHotkey来说非常简单, 但是在激活Chrome或FireFox浏览器的时候却总是无效, 经朋友指点是有些程序的窗口会存在N个子窗口, 所以增加了寻找主窗口HWND的过程,就可以正常激活了。 完整代码如下: ...
分类:
其他好文 时间:
2017-04-03 00:17:05
阅读次数:
1264
类型对照: BSTR StringBuilder LPCTSTR StringBuilder LPCWSTR IntPtr handle IntPtr hwnd IntPtr char * string int * ref int int & ref int void * IntPtr unsign ...
分类:
编程语言 时间:
2017-04-01 16:24:59
阅读次数:
176
(1)HWDN:窗口句柄 (2)WPARAM:消息的附加信息;LPARAM:消息的附加信息 (3)WORD:16位整数;DWORD:32位;DWORD time :表示的是消息被传递出去的时间 (4)POINT:当消息被投递的时候,光标的位置 5.WinMain函数:入口函数;参数: (1).HIN ...
分类:
编程语言 时间:
2017-03-26 14:32:06
阅读次数:
176
1. 重写WndProc protected override void WndProc(ref Message m) { const int WM_NCHITTEST = 0x84; const int HTCLIENT = 0x01; const int HTCAPTION = 0x02; if ...
分类:
移动开发 时间:
2017-03-23 15:56:21
阅读次数:
1145
#include <windows.h> const char g_szClassName[] = "myWindowClass"; LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switc ...
LRESULTQMainFrame::onPaint(WPARAMwParam,LPARAMlParam){
PAINTSTRUCTps;
HDChDC=::BeginPaint(m_hWnd,&ps);
RECTrcClient;
GetClientRect(&rcClient);
assert(hDC);
{
/**画字体
DrawText(hDC,_T("test"),_tcslen(_T("test")),&rcClient,DT_CENTER|DT_..
所谓的子类化,网上有很多说明,我就说我个人的随意理解,可能有误,请列位看官斟酌理解。 所谓子类化,个人理解就是拦截某个控件的消息以及样式,来进行自己的特定处理以达到特殊的功能需求。这个子类化,可以有子类化别人的程序的控件,也有子类化自己程序的控件。 子类化别人的,就需要注入到别人的程序内部,然后做对 ...
using System.Runtime.InteropServices;[DllImport("User32.DLL")]public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);publ ...
分类:
其他好文 时间:
2017-01-24 23:46:21
阅读次数:
285
using System.Runtime.InteropServices; using System.Diagnostics; [DllImport("User32.DLL")] public static extern int SendMessage(IntPtr hWnd, uint Msg, ...
说明在wx中,为了使用AGG渲染库,必须获取控件的窗口句柄HWND,可以调用GetHWND函数,获取WXHWND类型的窗口句柄,实际上,WXHWND在windows下就是HWND,可以直接使用例子WXHWNDhwd=GetHWND();//获取窗口的句柄RECTrect2;//win32结构体wxRectrect3=GetClientRect();rect2.left=rec..
分类:
其他好文 时间:
2017-01-21 22:36:51
阅读次数:
540