SystemTray.cpp

SystemTray.cpp

_tcscpy
_tcscpy 把参2复制到参1并返回参1
_tcscpy是一个拷贝字符串,源字符串指针是strSource,有strcpy、wcscpy、_mbscpy三种类型,这三种形式都返回目标字符串。

函数原型

char *strcpy( char *strDestination, const char *strSource );
wchar_t *wcscpy( wchar_t *strDestination, const wchar_t *strSource );
unsigned char *_mbscpy( unsigned char *strDestination, const unsigned char *strSource );
常见名称 要求的头文件 兼容方案
strcpy <string.h> ANSI, Win 95, Win NT
wcscpy <string.h> or <wchar.h> ANSI, Win 95, Win NT
_mbscpy <mbstring.h> Win 95, Win NT

参数说明

strDestination 目标字符串指针
strSource 源字符串指针
返回值
三种形式都返回目标字符串.若无返回值,则为保留情况,用来检测错误信息.
说明:
strcpy函数将拷贝strSource, 包括终端的null字符,
wcscpy and _mbscpy为宽字节和多字节版的strcpy.其参数与返回值也是宽字节或多字节的.

SetMenuDefaultItem

说明
将一个菜单条目设为默认条目。这个条目会转换成双击菜单时执行的操作
Declare Function SetMenuDefaultItem Lib “user32” Alias “SetMenuDefaultItem”
(ByVal hMenu As Long, ByVal uItem As Long, ByVal fByPos As Long) As Long

Win32函数原型:BOOL SetMenuDefaultItem(HMENU hMenu, UINT uItem, UINT fByPos);
参数:
hMenu:将为其设置缺省菜单项的菜单的句柄。
uItem:新缺省菜单项的标识符或位置,无缺省项时,取值为C1。此参数的含义由参数fByPoS的值决定。
fByPos:用于确定参数ultem的值的含义。如果此参数为FALSE,参数ultem表示菜单项的标识符。否则,表示菜单项的位置。
返回值:Long类型,如果函数调用成功,返回非零值;如果函数调用失败,返回值是零。若想获得更多的错误信息,请调用GetLastError函数。

CWnd::GetSafeHwnd

返回m_hWnd,则为 null这指针为 NULL。

HWND GetSafeHwnd() const;

返回值
返回一个窗口的窗口句柄。 如果返回 NULLCWnd未附加到一个窗口,或如果与 null 值一起CWnd指针。

CWnd::FromHandle
static CWnd* PASCAL FromHandle(HWND hWnd);
在提供了窗口的句柄时返回指向 CWnd 对象的指针。 如果 CWnd 对象未附加到该句柄,则会创建并附加一个临时 CWnd 对象

参数
hWnd
Windows 窗口的 HWND。

返回值
在提供了窗口的句柄时返回指向 CWnd 对象的指针。 如果 CWnd 对象未附加到该句柄,则会创建并附加一个临时 CWnd 对象。
该指针可能是暂时的,不应存储起来供将来使用

GetCursorPos
etCursorPos,函数名。该函数检取光标的位置,以屏幕坐标表示。

函数原型:BOOL GetCursorPos(LPPOINT lpPoint);

参数:
IpPoint:POINT结构指针,该结构接收光标的屏幕坐标。
Visual Basic 6.0 函数声明:
[Public/Private] Declare Function GetCursorPos Lib “user32” Alias “GetCursorPos” (lpPoint As POINTAPI) As Long
  使用时要先定义一个数据结构:
Public Type POINTAPI
x As Long
y As Long
End Type
例如:
Dim biao as POINTAPI
GetCursorPos biao
那么biao.x用来存放当前光标的x轴坐标,biao.y用来存放当前y轴的坐标。
返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。

备注

1.光标的位置通常以屏幕坐标的形式给出,它并不受包含该光标的窗口的映射模式的影响。该调用过程必须具有对窗口站的WINSTA_READATTRIBUTES访问权限。
2.此函数为api函数,调用时要函数声明:Public Declare Function GetCursorPos Lib “user32” (lpPoint As POINTAPI) As Long
速查:Windows NT:3.1及以上版本:Windows:95及以上版本;Windows CE:不支持;头文件:winuser.h;库文件:user32.lib。

程序例
#include<stdio.h>
#include<windows.h>
int main(){
POINT p;
while(1)
{
GetCursorPos(&p);
printf("%ld%ld\n",p.x,p.y);
Sleep(1000);
}
return0;}

如何在C#中使用

导入库:user32.lib
***.Net 中运用
[DllImport(“user32.dll”,EntryPoint = “GetCursorPos”)]
public static extern bool GetCursorPos(ref Point lpPoint);
参数说明 ref 或者out 类型为Point结构 .net框架自带 自动添加using即可,该结构接收光标的屏幕坐标
返回值 :布尔值

SetForegroundWindow
https://baike.baidu.com/item/SetForegroundWindow
SetForegroundWindow函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。

函数原型:BOOL SetForegroundWindow(HWND hWnd)。

hWnd , 将要设置前台的窗口句柄…
返回值:如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。
备注:
前台窗口是z序顶部的窗口,是用户的工作窗口。在一个多任务优先抢占环境中,应让用户控制前台窗口。
Windows NT 5.0:当用户在另一个窗口中工作时,应用程序不能强行设置一个窗口到前台。相反,SetForeground函数将会激活窗口并且调用FlashWindowEx函数通知用户。
Windows CE:拥有窗口的线程不具有优先启动权。
速查:
Windows NT;3.1以上版本;Windows;95以上版本;Windows CE:1.0以上版本;头文件:winuser.h;库文件:user32.lib。
VB形式声明
Declare Function SetForegroundWindow Lib “user32” (ByVal hwnd As Long) As Long
C#形式声明
[DllImport(“user32”)]
static extern int SetForegroundWindow(IntPtr hwnd);

TrackPopupMenu
https://baike.baidu.com/item/TrackPopupMenu

函数功能:该函数在指定位置显示快捷菜单,并跟踪菜单项的选择。快捷菜单可出现在屏幕上的任何位置。

函数原型:BOOL TrackPopupMenu(HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, CONST RECT* prcRect);

参数一览

hMenu:被显示的快捷菜单的句柄。此句柄可为调用CreatePopupMenu创建的新快捷菜单的句柄,也可以为调用GetSubMenu取得的与一个已存在菜单项相联系的子菜单的句柄。
uFlags:一种指定功能选项的位标志。用下列标志位之一来确定函数如何水平放置快捷菜单:
TPM_CENTERALIGN:若设置此标志,函数将按参数x指定的坐标水平居中放置快捷菜单。
TPM_LEFTALIGN:若设置此标志,函数使快捷菜单的左边界与由参数X指定的坐标对齐。
TPM_RIGHTALIGN:若设置此标志,函数使快捷菜单的右边界与由参数X指定的坐标对齐。
用下列标志位之一来确定函数如何垂直放置快捷菜单:
TPM_BOTTOMALIGN:若设置此标志,函数使快捷菜单的下边界与由参数y指定的坐标对齐。
TPM_TOPALIGN:若设置此标志,函数使快捷菜单的上边界与由参数y指定的坐标对齐。
TPM_VCENTERALIGN;若设置此标志,函数将按参数y指定的坐标垂直居中放置快捷菜单
用下列标志位之一来确定在菜单没有父窗口的情况下用户的选择:
TPM_NONOTIFY:若设置此标志,当用户单击菜单项时函数不发送通知消息。
TPM_RETURNCMD;若设置此标志;函数将用户所选菜单项的标识符返回到返回值里。
(注意:当TrackPopupMenu的返回值大于0,就说明用户从弹出菜单中选择了一个菜单。当不设置TPM_NONOTIFY和TPM_RETURNCMD时,程序给自己发送了一个WM_COMMAND消息,以返回的ID号为参数wParam的值)
用下列标志位之一来确定在快捷菜单跟踪哪一个鼠标键:
TPM_LEFTBUTTON:若设置此标志,用户只能用鼠标左键选择菜单项。
TPM_RIGHTBUTTON:若设置此标志,用户能用鼠标右键选择菜单项。
X:在屏幕坐标下,快捷菜单的水平位置。
Y:在屏幕坐标下,快捷菜单的垂直位置。
NReserved:保留值,必须为零。
HWnd:拥有快捷菜单的窗口的句柄。此窗口接收来自菜单的所有消息。函数返回前,此窗口不接受来自菜单的WM_COMMAND消息。
如果在参数uFlags里指定了TPM_NONOTIFY值,此函数不向hWnd标识的窗口发消息。 但必须给hWnd里传一个窗口句柄,可以是应用程序里的任一个窗口句柄。
PrcRect:未用。
返回值:如果在参数uFlags里指定了TPM_RETURNCMD值,则返回值是用户选择的菜单项的标识符。如果用户未作选择就取消了菜单或发生了错误,则退回值是零。如果没在参数uFlags里指定TPM_RETURNCMD值,若函数调用成功,返回非零值,若函数调用失败,返回零。若想获得更多的错误信息,请调用GetLastError
函数:

备注

Windows CE不支持参数uFlags取下列值:TPM_NONOTIFY;TPM_LEFTBUTTON;TPM_RIGHTBUTTON。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;头文件:winuser.h;输入库:user32.lib。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466271.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

直观感受电路信号波形:半波整流电路

前言电子电路的理论很抽象&#xff0c;所以多看电子电路的信号波形&#xff0c;对掌握理论知识非常有帮助。让我们通过形象的电路信号波形&#xff0c;直观地了解电路的世界&#xff01;半波整流电路半波整流电路&#xff0c;电路图很简单&#xff0c;通过一个二极管实现半波整…

【nodejs】安装browser-sync 遇到错误提示

首先我用的是mac电脑在我执行安装browser-sync时遇到如下问题&#xff1a; 因为不被允许所以我只能不安装全局了&#xff1a; 但是又出现了如下的新问题 纠结了半个小时&#xff0c;终于知道为什么会出现这个问题了&#xff0c; node只有--global or -g才是全局安装的包&#x…

本机获取Intel AMT IP地址的例子

转自&#xff1a;http://software.intel.com/zh-cn/blogs/2009/02/10/intel-amt-ip/?cidsw:51cto Intel AMT的IP地址设置有两种模式&#xff1a;静态IP和动态IP。 在动态IP&#xff0c;也就是DHCP自动分配的情况下&#xff0c;本机的操作系统起来后&#xff0c;Intel AMT的I…

ViceDinoSpecCtrl.cpp

tagCR_INSTALL_INFOA Struct Reference http://repo.isis.vanderbilt.edu/doxygen/gme/nightly/structtagCR__INSTALL__INFOA.html CWinApp::ExitInstance 由框架调用内Run成员函数以退出应用程序的此实例。 virtual int ExitInstance(); 返回值 应用程序的退出代码;0 表…

虚拟化之四:虚拟化备份策略已成数据安全的焦点!

随着虚拟化如潮流般的涌入&#xff0c;虚拟化越来越受到企业的关注和应用&#xff0c;随之而来的是使得现有的一系列数据备份和灾难恢复策略受到动摇。因为面对全新的虚拟化环境&#xff0c;这些策略明显已经无法满足用户的安全保障需求--一专家冷静的发表了如上的看法。这在过…

JAVA程序(阶乘10以内)

import java.util.Scanner; public class 阶乘 { public static void main(String[] args) { Scanner sc new Scanner(System.in); System.out.println("输入一个数字"); int n sc.nextInt(); System.out.println("结果为&#xff1a;"f(n)); } public s…

VS_VERSION_INFO信息的读取

VC MFC编程版本信息控制 https://blog.csdn.net/u013329580/article/details/49151765 读取MFC资源中的版本信息 https://www.cnblogs.com/geminiv/archive/2012/10/24/2737288.html VS_VERSION_INFO信息的读取 https://blog.csdn.net/opahlu/article/details/8572776

如何解密单片机内程序?

▌单片机解密是什么&#xff1f;单片机解密又叫单片机破解&#xff0c;芯片解密&#xff0c;IC解密&#xff0c;但是这严格说来这几种称呼都不科学&#xff0c;但已经成 了习惯叫法&#xff0c;我们把CPLD解密&#xff0c;DSP解密都习惯称为单片机解密。单片机只是能装载程序芯…

Django之ORM对数据库操作

基本操作 <1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs): 返回与所给筛选条件相匹配的对象&#xff0c;返回结果有且只有一个&#xff0c;如果符合筛选条件的对象超过一…

String Table MFC

资源怎么使用&#xff1a;如何使用字符串表? https://jingyan.baidu.com/article/6b182309b849acba58e159ee.html https://blog.csdn.net/u013407012/article/details/79775798 MFC中的String Table String Table是MFC里相当有用的资源&#xff0c;里面定义了当你把鼠标放在工…

学习SharePoint记录,微软给出的的Application Templates很有帮助呢

微软给出了很多Application Templates&#xff0c;其中包括的Site Template和Site Definition都有&#xff1a; http://technet.microsoft.com/en-us/windowsserver/sharepoint/bb407286.aspx 虽然SDK里有很多理论和指导性的东西&#xff0c;而且有很多小片段的例子&#xff0c…

拆解玩具电池充电器:充久了可能会爆,廉价电路方案让人震惊!

▲ 本文要分析的电路家里有不少给小孩子买的电动玩具&#xff0c;感叹现在的电动玩具虽然才几十块钱&#xff0c;但是不仅包邮&#xff0c;还附送充电器和可充电电池&#xff0c;真的很便宜&#xff0c;大家都买得起。下图这款充电器忘了是哪个玩具附送的&#xff0c;看起来像模…

炒股从负债百万,到“睡后收入”上百万,我做了这件事!

问你一个很残酷的问题&#xff1a;你炒股到现在&#xff0c;赚钱了吗&#xff1f;因为股市里永远存在着“7亏2平1赢”的规律。如果你想要在市场里保持持续的盈利状态&#xff0c;你就得成为其中的“1”&#xff0c;而不是7和2&#xff01;也就是说&#xff0c;想要在市场里立足…

I/O流总结

一,I/O流概述I/O流简单的理解就是数据的输入与输出;那数据的的输入与输出又怎么理解呢?首先我们知道,所有的数据在计算机中都是以二进制的形式存储的.我们看到的字节或者字符形式的文件都是计算机经过解析之后形成的.那么数据的输入与输出简单地说,就是我们向计算机(通信设备)…

焦头烂额一个上午还是搞不定,跪地相求大家,朋友帮忙啊。。。

焦头烂额一个上午还是搞不定&#xff0c;跪地相求大家&#xff0c;朋友帮忙啊。。。 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061218121845242.htmllibrary MYDLL; uses sharemem, SysUtils, StdCtrls; var fjmain : TAD…

ViceDinoSpecCtrlDlg.cpp

GetSystemMenu https://baike.baidu.com/item/GetSystemMenu/6373330?fraladdin CreateClassEnumerator 方法为指定的设备类别创建枚举器。成功返回S_OK https://docs.microsoft.com/en-us/previous-versions/ms784969(v%3Dvs.85) IEnumMoniker:IUnknown 此接口用于枚举名字…

单片机显示原理

▌一&#xff0e;接口LCD1602是很多单片机爱好者较早接触的字符型液晶显示器&#xff0c;它的主控芯片是HD44780或者其它兼容芯片。与此相仿的是LCD12864液晶显示器&#xff0c;它是一种图形点阵显示器&#xff0c;能显示的内容比LCD1602要丰富得多&#xff0c;除了普通字符外&…

Overview of ISA and TMG Networking and ISA Networking Case Study (Part 2)

老方说&#xff1a;此篇文章摘自ISASERVER.ORG网站&#xff0c;出自Thomas Shinder达人之手。严重建议ISA爱好者看看。Published: Dec 16, 2008 Updated: Jan 21, 2009 Author: Thomas Shinder In our last article . ISA and TMG firewall networking, I talked about how I…

WIN10 vagrant和virtualbox虚拟机和一键搭建lnmp环境配置thinkphp虚拟主机

版本:win10系统  virtualbox:5.1.26  vagrant :1.9.7  centos 7.0  xshell/git 首先下载好对应版本的软件 配置vagrant和virtualbox 一.把虚拟机加载到box容器中 vagrant box add CentOs7.0 D:\soft\Vagrantfile\package.boxCentOs7.0 是给虚拟机起的名字 D:\soft\Vagr…

CPtrArray

CPtrArray https://baike.baidu.com/item/CPtrArray/5774676?fraladdin CString Format https://blog.csdn.net/linj_m/article/details/26448269 strtol, _tcstol, wcstol&#xff1a;字符串转 32 位长整数 (long), 支持 2 ~ 36 进位制 合法的情况下十六进制转换为十进制&a…