资源简介
C++数字键盘源代码,通过内部稍微更改程序可以将键盘扩展到全部键盘。
代码片段和文件信息
// ScreenKeyboard.cpp : 定义应用程序的类行为。
//
#include “stdafx.h“
#include “ScreenKeyboard.h“
#include “ScreenKeyboardDlg.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CScreenKeyboardApp
BEGIN_MESSAGE_MAP(CScreenKeyboardApp CWinApp)
ON_COMMAND(ID_HELP CWinApp::onhelp)
END_MESSAGE_MAP()
// CScreenKeyboardApp 构造
CScreenKeyboardApp::CScreenKeyboardApp()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的一个 CScreenKeyboardApp 对象
CScreenKeyboardApp theApp;
// CScreenKeyboardApp 初始化
BOOL CScreenKeyboardApp::InitInstance()
{
if(IsProgrameRunning()) return FALSE; //如果有一个版本运行就关闭
InitCommonControls();
CWinApp::InitInstance();
AfxEnableControlContainer();
CScreenKeyboardDlg dlg;
m_pMainWnd = &dlg;
// dlg.Create(IDD_SCREENKEYBOARD_DIALOG);
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO:在此放置处理何时用“确定”来关闭
//对话框的代码
}
else if (nResponse == IDCANCEL)
{
// TODO:在此放置处理何时用“取消”来关闭
//对话框的代码
}
// 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
// 而不是启动应用程序的消息泵。
return FALSE;
}
BOOL CScreenKeyboardApp::IsProgrameRunning(void)
{
/////////////////////////////////////////////////////////////
HANDLE hSem = CreateSemaphore(NULL 1 1 m_pszAppName);
// 信号量已存在
// 信号量存在,则程序已有一个实例运行
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
// 关闭信号量句柄
CloseHandle(hSem);
// 寻找先前实例的主窗口
HWND hWndPrevious = ::GetWindow(::GetDesktopWindow()GW_CHILD);
while (::IsWindow(hWndPrevious))
{
// 检查窗口是否有预设的标记?
// 有,则是我们寻找的主窗
if (::GetProp(hWndPrevious m_pszExeName)) //在OnInitDialog()中设置这个属性
{
// 主窗口已最小化,则恢复其大小
if (::IsIconic(hWndPrevious))
::ShowWindow(hWndPreviousSW_RESTORE);
// 将主窗激活
::SetForegroundWindow(hWndPrevious);
// 将主窗的对话框激活
::SetForegroundWindow(
::GetLastActivePopup(hWndPrevious));
// 退出本实例
return TRUE;
}
// 继续寻找下一个窗口
hWndPrevious = ::GetWindow(hWndPreviousGW_HWNDNEXT);
}
// 前一实例已存在,但找不到其主窗
// 可能出错了
// 退出本实例
return TRUE;
}
return FALSE;
}
相关资源
- DEV_C++ 6.0233251
- 提高C++性能的编程技术 中文 PDF 非扫
- 《Effective C++中文版》&《Essential C++中
- 南华大学@USC2019春季学期C++程序设计实
- bm3d图像去噪算法C++代码
- C++运用opencv进行二维多张全景图拼接
- C++程序设计语言 揣锦华
-
C++与ja
vasc ript交互 - C++高级网络编程经典的C++网络编程书
- The Art of Scientific Computing第二版、第三
- 基于QT的小型OA-ERP系统(源码1)
- C++ How to Program 10th.pdf
- C++语言的设计与演化超高清版_科学出
- Effective C++:改善程序与设计的55个具
- VC++ 实现绘制波形图动态图
- BM3DC++代码
- 网络编程简单聊天室
- 浏览器截屏程序源代码C++
- C++课程实践飞机大战基于easyx图形库
- Visual C++游戏开发技术与书与随书光盘
- 网络编程C++ MFC获取MAC地址
- C++验证码识别
- C++预装驱动工程源码
- 人力资源管理系统visual c++6.0 +SQL Ser
- 人力资源管理系统基于Visual C++
- c++STL基础及应用
- 面向对象程序设计 旅店管理系统
- c++大学教程答案12-24
- Thinking+in+C+++简体中文第二版
- TeeChart Pro Activex control v8 源代码
评论
共有 条评论