首页 > TAG信息列表 > wm
Oracle中行转列函数(一)
1、wm_concat(列名) 解析:该函数可以把列值以“,”号分割起来,并显示成一行。 例: select wm_concat(item_code) from hdrg.qcs_dict_item_detail where table_name = 'dcs_diseinfo'; View Code select replace(wm_concat(item_code), ',', ';') from hdrg.qcs_C#:进程之间传递数据
一、思路 在Windows程序中,各个进程之间常常需要交换数据,进行数据通讯。常用的方法有 使用内存映射文件 通过共享内存DLL共享内存 使用SendMessage向另一进程发送WM_COPYDATA消息 比起前两种的复杂实现来,WM_COPYDATA消息无疑是一种经济实惠的一中方法。WM_COPYDATA消息的主要目Win32 - 窗口
Win32 - 窗口 目录Win32 - 窗口前言流程图创建项目VSMinGWWin32API字符串Unicode 和 ANSI 函数TCHARWinMain:Win32 Application入口点函数Console下创建窗口窗口类注册窗口类创建窗口窗口消息窗口过程默认消息处理绘制窗口关闭窗口完整代码Visit me on 前言 对于广大的玩家而言,Wi(C#)监听剪贴板
public partial class Form1 : Form { public Form1() { InitializeComponent(); AddClipboardFormatListener(this.Handle); } protected override void WndProc(ref Message m) { if (MFC - 钩子、窗口、消息
钩子 win32 技术。钩子有优先钩取消息的权力,消息产生后会先被钩子钩走,钩子处理完后再把消息返回回来。 创建钩子 WINUSERAPI HHOOK WINAPI SetWindowsHookExA( _In_ int idHook, // 钩子类型,不同类型的钩子处理不同消息。 WH_CBT:专注窗口创建消息,MFC多用 _In_初识MFC,一个简单的窗口程序
说明(期间写代码使用的VS2015,写博时用的VS2017,有些许差异,见谅) 1.字符问题照着书上抄代码都发现了问题,书上使用的是VC++,本人使用的VS2015,存在着一些字符格式问题。VS2015默认的是Unicode字符集,VC使用多字符字符集,当然你也可以去VS里面改设置,这是后话,暂且不表。在其中,遇到了(wchar_t)类C++串口通讯解决方案
这篇文章只是笔记性质,没有实际的原创内容,主要是做一下方案的备份。 串口通讯使用开源的 CSerialPort 类,我使用的是Windows版本分支: CSerialPort 跨平台 CSerialPort Windows版本分支 //1.串口开启 if (m_SerialPort.InitPort(this->GetSafeHwnd(), SelPortNO)//串口号 { m_Seriwin32 光标
光标的默认大小是32*32像素的。每个光标都只有一个HotSpot(表示的时候光标仅仅有一个像素点作用,其他的没作用) HCURSOR LoadCursor( HINSTANCE hInstance, // 为null的时候表示获取默认的Cursor LPCTSTR lpCursorName ); 设置光标 在WNDCLASS的时候LoadCursor() 使用SetCu测试html
前缀 说明 WM_XXX msgId,系统定义的1-1023总共1024个 VK_XXX 虚拟键 SC_XXX System commandwin32 API 鼠标消息简单说明
wParam : 其他按键的状态(Ctrl / Shift 等) lParam : 鼠标的位置信息LOWORD(lParam) : 水平位置 HIWORD(lParam) 垂直位置(可能是相对于屏幕的,也可能是相对于窗口的) 鼠标消息一般成对出现 down / up,鼠标移动的过程中会产生 WM_MOUSEMOVE 鼠标左键双击消息产生顺序(如果想要由双win32 各种宏说明
前缀 说明 WM_XXX msgId,系统定义的1-1023总共1024个 VK_XXX 虚拟键 SC_XXX System commandwin32 API 消息分类
消息分类[系统消息,用户自定义消息] 系统消息 id [0-0x03FF],系统定义的消息,可以直接使用 1024个 自定义消息 id 0x0400 - 0x7FF[31743个] 为了方便自定义消息设置的宏 WM_USER {自己发送自己处理} (WM_USER == 1024) 自定义消息用SendMessage或者PostMessage都是可以的 根据消息任务调度 - 题解【动态规划】
题面 该题为CCF认证考试真题,试题编号为201403-5。原题链接见:201403-5:任务调度。现将题面搬运如下: 问题描述 有若干个任务需要在一台机器上运行。它们之间没有依赖关系,因此可以被按照任意顺序执行。 该机器有两个 CPU 和一个 GPU。对于每个任务,你可以为它分配不同的硬件Using PostMessage/SendMessage to send keys to c# IE WebBrowser
[DllImport("user32.dll")] [return: MarshalAs(UnmanagedType.Bool)] static extern bool PostMessage(IntPtr hWnd, uint msg, IntPtr wParam, IntPtr lParam); [DllImport("user32.dll")] static extern int SendMessage(IntPtr hWnd按键和鼠标操作
case WM_DESTROY://窗口结束消息 case WM_KEYUP://其他消息响应事件 case WM_KEYDOWN://按下键盘消息 case VK_ESCAPE://按下【Esc】键 case VK_UP://按下【↑】键 case VK_DOWN://按下【↓】键 case VK_LEFT://按下【←】键 case VK_RIGHT://按下【→】键 以“switch”叙述判断得控件消息反射
控件的消息反射 只有发送给父窗体的消息才能反射,如单击按钮(ON_BN_CLICKED )、绘制(WM_CTLCOLOR),自己处理的消息不能反射 反射的消息对应为:ON_WM_CTLCOLOR_REFLECT 控件自身的消息自己处理与反射无关,如WM_PAINTC# WINFORM中捕捉界面中按键ESC
//直接复制此代码到FORM代码下面即可 protected override bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData) //激活回车键 { int WM_KEYDOWN = 256; int WM_SYSKEYDOWN = 260; if (msg.Msg == WM_KEYDOWwin32 | 创建的win32窗口程序鼠标一直转圈圈
win32 | 创建的win32窗口程序鼠标一直转圈圈 这个问题网上搜了一下没有类似的,就自己分析了一下,原因应该是没有对WM_SETCURSOR这个消息进行处理,当没有使用win32控件的时候就需要自己去setcursor了,不然鼠标就只能一直转圈圈。 解决方案如下: // 处理游标消息,不处理就会一直转圈 case02.win32消息机制
win32消息机制 消息机制 windows操作系统最大的特色是良好的用户交互性,这种交互性通过优秀的图形界面来实现 Windows操作系统将用户对应用程序窗口的所有操作(键盘按键、鼠标点击、窗口最大最小化等等)转 化为Windows消息并分发给应用程序,应用程序对这些消息进行响应,从而实现用C#编程技巧之钩子函数的使用——SetWindowsHookEx
本随笔较长,读者可直接到最底下下载示例程序。 总所周知:C#是.NET Framework平台的相伴语言,用它本身的类库和编译器提供的方法是无法实现全局钩子的。但实际上对于非托管代码的调用在C#中是成立的,使用DllImport属性可以引用非托管代码类库中的方法。钩子函数存在于user32.dll中,VC 编程技巧 (一)
(1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化. (2) 确定应用程序的路径 Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。 Exam1_windows历程.md
目录windows历程Hello WorldUNICODE窗口事件驱动第001讲:【*】__stdcall,__cdecl,__pascal,__fastcall的区别[扩展阅读] 第003讲:大写标识符的含义 windows历程 Hello World #include <windows.h> int WINAPI WinMain(HINSTANCE hThisInstance, HINSTANCE hPrevInstance, LPSTR lpszAr附_1_Windows 常用消息及含义.md
Windows 常用消息及含义 消息范围 说明 0 ~ WM_USER – 1 系统消息 WM_USER ~ 0x7FFF 自定义窗口类整数消息 WM_APP ~ 0xBFFF 应用程序自定义消息 0xC000 ~ 0xFFFF 应用程序字符串消息 > 0xFFFF 为以后系统应用保留 消息名称 值 含义 WM_NULL 0x0000 空消息,Control.Invalidate, Control.Update 和 Control.Refresh之间的区别是什么?
在讨论上述各功能之前,让我们看一下winforms 控件是如何进行绘制的。 Windows控件绘制是对WM_PAINT消息的响应,此消息在调用UpdateWindow和RedrawWindow时发送,或者当应用程序通过消息队列获得WM_PAINT时,通过DispatchMessage函数发送此消息。在获得WM_PAINT消息时,控件绘制它的背景,然C#监控U盘插拔
【1】涉及的知识点 1) windows消息处理函数 protected override void WndProc(ref Message m) 捕获Message的系统硬件改变发出的系统消息 2) 硬件信息类 DriveInfo 关键实现1: 扫描所有存储设备,筛选出U盘 private void ScanDisk() { DriveInfo[] drives