VC++
AKA MICHAEL
这个作者很懒,什么都没留下…
展开
-
VC 设置应用程序只能运行一个实例
在::InitInstance()中添加以下代码: handle=::CreateMutex(NULL,FALSE,PROC_ID);//handle为声明的HANDLE类型的全局变量 if(GetLastError()==ERROR_ALREADY_EXISTS) { //AfxMessageBox(_T("应用程序已经在运行")); return FALSE;原创 2011-12-06 09:03:56 · 398 阅读 · 0 评论 -
VC 判断左右"Control"键是否被按下
#define BIT31 (1 // 有按键按下,并已经释放 if((lParam&BIT31)) { if(wParam == VK_CONTROL) { if(GetAsyncKeyState(VK_LCONTROL)) { AfxMessageBox(_T("左侧的Ctrl键按下!")); } else if(GetAsy原创 2011-12-06 16:24:29 · 1598 阅读 · 0 评论 -
让PC机的蜂鸣器发声
其实很简单,调用 Beep(800,200); 即可。原创 2011-08-18 12:18:15 · 1235 阅读 · 0 评论 -
SetPrinter() 使用范例
// MySetPrinter// // Demonstrates how to use the SetPrinter API. This particular function changes the orienation// for the printer specified in pPrinterName to the orientation specified in dmOr转载 2011-11-14 17:25:59 · 2551 阅读 · 0 评论 -
VC实现程序开机自启动
很多监控软件要求软件能够在系统重新启动后不用用户去点击图标启动项目,而是直接能够启动运行,方法是写注册表Software//Microsoft//Windows//CurrentVersion//Run 。参考程序可以见下:(查找程序目录的执行文件,存在则进行添加注册表操作) //实用代码一int C***Dlg::CreateRun(void){//添加以下代码HKEY转载 2011-12-01 10:31:07 · 535 阅读 · 0 评论 -
通过注册表设置默认打印机的方法
//获取默认打印机BOOL CPrinterInfo::GetTheDefaultPrinterByReg(){ //通过注册表,获取默认的打印机配置 HKEY defaultKey; DWORD bufferSize = 255; TCHAR *printerName = new TCHAR[255]; //_tprintf_s(_T("\nGet The Defau原创 2011-07-27 15:42:53 · 14265 阅读 · 0 评论 -
Sending Data Directly to a Printer
It is sometimes necessary to bypass the driver and send printer-specific data directly to a printer.The following code shows how this can be done for both local and networked printers.This method转载 2011-11-10 18:20:38 · 435 阅读 · 0 评论 -
获取Windows默认打印机名
#ifdef _FILL_DEFAULT_PRINTER_NAME_ LPTSTR szPrinterName=NULL; DWORD lPrinterNameLength=0; DWORD ret=0; DWORD ErrorNum=0; GetDefaultPrinter(NULL,&lPrinterNameLength); szPrinterName = new T原创 2011-11-11 20:48:30 · 994 阅读 · 0 评论 -
设置默认打印机驱动页长
BOOL SetDefaultPrinterPaperSize(short DefaultPrinterPaperSize){ LPTSTR szPrinterName=NULL; DWORD lPrinterNameLength=0; DWORD ret=0; DWORD ErrorNum=0; HANDLE hPrinter; PRINTER_INFO_8 *pP原创 2011-11-14 17:24:01 · 980 阅读 · 0 评论 -
VC 隐藏对话框
在对话框程序的OnInitDialog()中添加下面的代码即可: // 从任务栏中删掉 ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); // 设置参数 WINDOWPLACEMENT wh; wh.length=sizeof(WINDOWPLACEMENT); wh.flags=WPF_RESTORETOMAXI原创 2011-12-02 10:41:37 · 948 阅读 · 1 评论 -
用VC++建立Service服务应用程序
用VC++建立Service服务应用程序作者:李佳颖(niying) 本文转自:http://www.vckbase.com/document/viewdoc/?id=1677下载源码 本文主要介绍了 OpenSCManager、CreateService、OpenService、ControlService、DeleteService、RegisterServiceC转载 2011-12-05 09:38:34 · 366 阅读 · 0 评论 -
修改ActiveX控件图标
在 ActiveXCtrl::OnDraw 中: //限制控件窗口大小 if (rcBounds.Height()!=16||rcBounds.Width()!=16) SetControlSize(16,16); //显示位图 //显示位图 CBitmap bitmap; CBitmap* pOldBitmap; CDC MemDC; MemDC.Cre原创 2011-12-06 19:12:54 · 649 阅读 · 0 评论 -
VC 中与获取路径有关的函数
1. GetModuleFileName() 可以获取可执行文件的全路径(包括可执行文件的名字),如“f:\WorkSpace\Update\Debug\update.exe”2. 可以通过下面的函数获取当前程序的路径(文件夹)TCHAR m_szAppPath[MAX_PATH]; // 这个是类成员GetAppPath(void){ TCHAR *lpPathTemp;原创 2011-12-08 17:10:10 · 579 阅读 · 0 评论