
Windows
文章平均质量分 56
jmunic
这个作者很懒,什么都没留下…
展开
-
SetTimer and KillTimer
// Notify.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include const UINT uiTimerID = 10; void CALLBACK MyLockProc(HWND hwnd,UINT uMsg,UINT idE原创 2009-08-20 09:25:00 · 461 阅读 · 0 评论 -
字体
1:创建字体,HFONT CreateFontIndirect(const LOGFONT *lplf),结构体LOGFONT 用于设置字体的相关参数如高度、宽度、粗体、斜体、字体名称等。hFont = CreateFontIndirect (&lplf); 2:为设备上下文选择字体hOldFont = (HFONT)SelectObject (hdc, hFont); h原创 2009-09-29 11:14:00 · 1161 阅读 · 1 评论 -
加载显示位图
hBMP = LoadBitmap(g_hInst, MAKEINTRESOURCE(IDB_BITMAP1)); hMemDC = CreateCompatibleDC(NULL);hOldBMP = (HBITMAP)SelectObject(hMemDC, hBMP);BitBlt(hdc, 0, 0, 320, 45, hMemDC, 0, 0, SRCCOPY); Select原创 2009-09-29 16:49:00 · 451 阅读 · 0 评论 -
键盘钩子
#include #include "hook.h" typedef LRESULT (CALLBACK * HOOKPROC)(int code, WPARAM wParam, LPARAM lParam);typedef HHOOK (WINAPI * SetWindowsHookFunc)(int, HOOKPROC, HINSTANCE原创 2009-10-26 09:30:00 · 434 阅读 · 0 评论 -
IImagingFactory IImage
void DrawImage(HDC hdc){ IImagingFactory *pImgFactory = NULL; IImage *pImage = NULL; RECT rc = { 0, 0, 110, 88}; // Normally you would only call CoInitialize/CoUni原创 2009-10-26 10:04:00 · 1012 阅读 · 0 评论 -
电源通知 RequestPowerNotifications
当系统的电源状态该变时,可以通过RequestPowerNotifications要求电源管理器向自己发送一个通知 HANDLE RequestPowerNotifications( HANDLE hMsgQ, DWORD Flags); 示例: #include #include #i原创 2009-10-26 10:41:00 · 4199 阅读 · 0 评论 -
AlphaBlend
AlphaBlend实现透明效果,不过只能针对某块区域进行alpha操作,透明度可设。TransparentBlt可以针对某种颜色进行透明,不过透明度不可设。 AlphaBlend:BLENDFUNCTION bn;bn.AlphaFormat = 0;bn.BlendFlags = 0;bn.BlendOp = AC_SRC_OVER;bn.S原创 2009-10-26 11:20:00 · 10105 阅读 · 0 评论 -
注册表监控
当需要注册表某项改变时通知我们,可以通过调用RegistryNotifyCallback实现,当不再需要时需要调用RegistryCloseNotification关闭通知 HREGNOTIFY g_hNotify[3]; void CloseNotificationReg(void){ RegistryCloseNotifica原创 2009-10-26 10:34:00 · 1075 阅读 · 0 评论 -
FillRect and GradientFill
FillRect 填充单一颜色,GradientFill可以绘制渐变颜色。 FillRect(hdc,&rect,(HBRUSH) GetStockObject (BLACK_BRUSH)); TRIVERTEX vert[2] ; GRADIENT_RECT gRect;原创 2009-10-26 10:53:00 · 1384 阅读 · 0 评论 -
Windows CE 6 On Mini2440
原创 2009-11-23 16:42:00 · 643 阅读 · 0 评论 -
ASCII,Unicode和UTF-8
Unicode和UTF-8之间的关系:1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美转载 2010-01-22 10:14:00 · 469 阅读 · 0 评论 -
GetWindowLong,SetWindowLong,CallWindowProc
WNDPROC g_deskproc; LRESULT CALLBACK DeskWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { case WM_LBUTTONDOWN:原创 2010-01-25 11:32:00 · 1244 阅读 · 0 评论 -
CaptureScreen
1:GDI HDC g_hCaptureDC void CaptureScreen(void){ RECT TaskBarRect; HWND hDesktopWnd = GetDesktopWindow(); HDC hDesktopDC = GetDC(hDesktopWnd); g_hCaptureDC = Cr原创 2009-12-16 14:34:00 · 649 阅读 · 0 评论 -
ScrollBar
1:滚动对话框内容,SetScrollInfo窗口句柄为对话框的初始化:ScrollInfo.cbSize = sizeof(SCROLLINFO);ScrollInfo.fMask = SIF_RANGE|SIF_POS|SIF_PAGE;ScrollInfo.nMin = 0;ScrollInfo.nMax = 300;ScrollInfo.nPag原创 2009-12-18 10:49:00 · 516 阅读 · 0 评论 -
Mobile设置查看MAC地址
设置MAC地址:DWORD SetIfEntry( PMIB_IFROW pIfRow );查看MAC地址:DWORD GetAdaptersInfo( PIP_ADAPTER_INFO pAdapterInfo, PULONG pOutBufLen);DWORD WINAPI GetAdaptersAddresses( ULONG Family,原创 2010-02-24 14:15:00 · 673 阅读 · 0 评论 -
锁屏
仿iphone锁屏界面原创 2010-03-19 16:00:00 · 418 阅读 · 0 评论 -
计算器
有Gsensor可以根据屏幕位置自动切换显示。 竖屏时: 横屏时:原创 2010-03-19 15:40:00 · 477 阅读 · 0 评论 -
收藏夹
缩略图是事先存好的,如果没的话用默认的图片。在IE添加、删除收藏夹时可以同步更新。背景可以随着系统改变。原创 2010-03-19 15:49:00 · 438 阅读 · 0 评论 -
FullScreen
1: 用于隐藏、显示任务栏、开始菜单、输入面板,BOOL SHFullScreen( HWND hwndRequester, DWORD dwState) MSDN里的参考代码: #include LRESULT CALLBACK SHFullScreenWndProc(HWND hwnd, UINT message, WPARAM wParam原创 2009-09-24 16:35:00 · 1194 阅读 · 0 评论 -
Qt on Mobile
1:下载源码包,qt-embedded-wince-opensource-src-4.5.2.zip 2:参考INSTALL和README文件编译安装 a:解压源码包到相应目录如C:/Qt/4.5.2b:添加环境变量PATH,指向c:/Qt/4.5.2/binc:在开始菜单中选择打开Visual Studio Command Prompt(visual studio 200原创 2009-09-23 11:34:00 · 548 阅读 · 0 评论 -
Windows Mobile 6 键盘锁
1:键盘锁定状态判断,HKEY_LOCAL_MACHINE/Security/Phone,如果参数L为2则锁定,为0则解锁 2:通过模拟按键使系统进入锁定状态: keybd_event(VK_F22, 0, 0, 0); keybd_event(VK_F22, 0, KEYEVENTF_KEYUP, 0); 3:解锁a:HKEY_CURRENT_USER/S原创 2009-08-20 09:33:00 · 683 阅读 · 0 评论 -
Windows CE Registry
// Registry.cpp : Defines the entry point for the console application.////ref doc:Windows Mobile Powerdd Device Features->File Systems and Storage Management Reference > Registry Reference > Registr原创 2009-08-17 17:08:00 · 630 阅读 · 0 评论 -
Windows Mobile上的模拟按键操作
摘要:本文总结了如何在Windows Mobile上实现模拟按键的操作,并阐述了通过模拟按键我们可以实现的种种有意义的应用。KeywordsWindows Mobile, keybd_event, .Net Compact Framework, keystrokeWindows CE /Windows Mobile的键盘消息处理方式和桌面版本的Windows大体相同。当一个键被按下的时候,OS转载 2009-08-18 13:52:00 · 470 阅读 · 0 评论 -
DeviceEmulator
I:编译 1:运行New Build Window Wizard2:在BSP中选择DeviceEmulator,点击clone3:其他选项根据需要选择4:运行BuildAll脚本开始编译(需要1个多小时)5:在release目录下会生成diskimage.nb0映像,这个就是用于仿真的 II:运行 1:运行cmd打开命令窗口2:DeviceE原创 2009-08-22 14:28:00 · 1070 阅读 · 0 评论 -
dirs
在windows mobile中,dirs指定需要编译的目录,在这里需要注意目录的顺序,如: DIRS=/ Disp_Lcd_A / DispCommon / DispCommon 依赖于Disp_Lcd_A生成的库。 如果写成下面这样,那么编译时就会报错,说不知道怎样编译 DIRS=/ Disp原创 2009-08-25 10:10:00 · 431 阅读 · 0 评论 -
Dll创建及调用
隐式链接 I:DLL创建 a:创建一个Smart Device的Win32项目 b:选择WM6的SDK c:选择Dll并导出 d:visual studio 自动生成的代码,这里加上了HelloWorld函数。 MyDll.cpp:#include "stdafx.h"#include "MyDll.h"#in原创 2009-08-28 22:27:00 · 2421 阅读 · 0 评论 -
CAB包制作
制作CAB包需要用到WinCE CAB Manager 1:点击新建,填上公司、程序名: 2:可以选择cab包允许安装的平台,后面的选项默认的即可: 3:将需要打包的文件拖进来并指定安装的目录,%CE1%是一个Wince CAB Manger定义的宏,指向/Program Files目录,可以根据需要新建相应的目录: 4:如果要让我们的应用程序显示在程序原创 2009-08-29 14:26:00 · 765 阅读 · 0 评论 -
GetTickCount
GetTickCount记录了从系统启动时经过的时间,精确到毫秒。 For Release configurations, this function returns the number of milliseconds since the device booted, excluding any time that the system was suspended. GetTickCou转载 2009-08-29 15:37:00 · 2845 阅读 · 0 评论 -
进程
CreateProcess创建一个标准进程,打开pword程序,PROCESS_INFORMATION接收新进程的相关信息,如果不要新进程的句柄的话,应将该值设为NULL。当创建进程终止时,应该关闭PROCESS_INFORMATION结构体返回的进程和线程句柄,防止内存泄漏。关闭进程:a:如果进程是自己创建的,可以使用进程间通信的方法来通知这个进程来结束自己b:向该进程的主窗口发送一原创 2009-08-31 11:18:00 · 446 阅读 · 0 评论 -
互斥量
HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, LPCTSTR lpName);1:lpMutexAttributes应该设为NULL2:bInitialOwner指定调用线程是否立刻拥有刚刚创建线程的互斥量的所有权3:lpName在调用CreateM原创 2009-08-31 17:28:00 · 475 阅读 · 0 评论 -
信号量
创建信号量:HANDLE CreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, LPCTSTR lpName);1:lpSemaphore原创 2009-09-01 09:54:00 · 410 阅读 · 0 评论 -
GetCurrentProcess and GetCurrentThread
HANDLE GetCurrentProcess(void) :获取当前进程句柄DWORD GetCurrentProcessId(void):获取当前进程IDHANDLE GetCurrentThread(void):获取当前线程句柄DWORD GetCurrentThreadId(void):获取当前线程ID原创 2009-09-01 10:20:00 · 865 阅读 · 0 评论 -
临界区
临界区和互斥量相似,但是临界区被限制在单个进程内,而互斥量可以在进程间共享。所有临界区在进程内实现速速比互斥量快很多,如果不需要在进程间共享资源应优先选择临界区而不是互斥量。 void InitializeCriticalSection (LPCRITICAL_SECTION lpCriticalSection):创建临界区 void EnterCriticalSection原创 2009-09-01 10:40:00 · 603 阅读 · 0 评论 -
事件
HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes , BOOL bManualReset, BOOL InitialState, LPTSTR lpName);1:lpEventAttributes在Windows CE中必须设置为NULL 2:bManuakReset原创 2009-08-31 15:57:00 · 393 阅读 · 0 评论 -
线程
1:CreateThread创建一个线程MyThread,nParameter为MyThread的唯一参数,dwThreadID线程ID。2:CeGetThreadPriority和CeGetThreadPriority用于获取和设置线程的优先级。3:CeGetThreadQuantum和CeGetThreadQuantum用于获取和设置线程的是时间片,如果时间片设置为0,则该线程不会被同原创 2009-08-31 14:31:00 · 614 阅读 · 0 评论 -
Windows CE LCD Driver
wince的显示驱动和普通的设备驱动不一样.普通的设备驱动是由设备管理器device.exe加载和管理的;而显示驱动是由GWES.exe加载和管理的,类似的由GWES加载管理的还有键盘鼠标,触摸屏,打印机等驱动,这些叫本地驱动(内置驱动).所以,显示驱动ddi就不是常见设备驱动的ddi(流接口ddi).更具体说,它不是通过CreateFile这些文件系统api接口来访问.而是通过GDI接转载 2009-09-03 17:24:00 · 1105 阅读 · 0 评论 -
Mobile 控制面板
1:新建一个空的smartdevice dll工程 2:将输出文件的后缀.dll改为.cpl 3:参考Windows Mobile 6 SDK的例子myBacklight进行修改 4:编译后将生成cpl文件,将该cpl文件拷贝到windows目录下即可,之后可以做成cab包进行安装原创 2009-09-12 19:56:00 · 586 阅读 · 0 评论 -
VS2005 can't create the project
<br /><br />Some VS2005 and VS2008 Wizards Pop Up Script Error.<br /><br />Visual C++ team has discovered that after installing the current release of Internet Explorer (Internet Explorer 8), some VC++ wizards do not function correctly. The products affec原创 2010-09-06 20:26:00 · 573 阅读 · 0 评论