开机启动程序在CreateMutex处失败 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs10
本版专家分:138201
Blank
进士 2018年总版新获得的技术专家分排名前十
Blank
银牌 2019年7月 总版技术专家分月排行榜第二
2019年5月 总版技术专家分月排行榜第二
Blank
铜牌 2019年4月 总版技术专家分月排行榜第三
2019年3月 总版技术专家分月排行榜第三
Blank
红花 2019年7月 VC/MFC大版内专家分月排行榜第一
2019年6月 VC/MFC大版内专家分月排行榜第一
2019年5月 VC/MFC大版内专家分月排行榜第一
2019年4月 VC/MFC大版内专家分月排行榜第一
2019年3月 VC/MFC大版内专家分月排行榜第一
2019年1月 VC/MFC大版内专家分月排行榜第一
2018年12月 VC/MFC大版内专家分月排行榜第一
2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Bbs1
本版专家分:0
Bbs1
本版专家分:0
开机启动程序
如何用VC编一个<em>程序</em>开机就运行,类似于安装软件时有一项设置<em>开机启动</em>一样
程序 开机启动
<em>开机启动</em> [功能] 就像Windows XP 那样<em>开机启动</em> 当系统启动完毕 就会运行你的<em>程序</em> [原理] 1.android 有一个系统Broadcast 其action = &quot;android.intent.action.BOOT_COMPLETED&quot; 用途就是 通知系统已经启动完毕 [做法] 1. 创建一个BroadcastReceiver 用来接收该Broadcas...
程序开机启动
用BCB6写的<em>程序</em>如何让它开机时自动启动呢?越详细越好,谢谢啦
程序开机启动
<em>程序</em>的<em>开机启动</em>在在注册表里的键是:LocalMachine\SOFTWARE\Microsoft\Windows\CurrentVersion\Runrn在里面输入msconfig,选择启动项目rn问题:这两个里面的内容不一样?有轻微的区别,不信你去试试rn为什么rn
开机启动程序
可以设置开机自启,弹出警告框,有标题和内容。如果稍加改动,便可实现某些功能。
禁止程序开机启动程序
最近问了太多问题,分都没了,rn准备写一个开机加速的<em>程序</em>,但是不知道从哪里下手,希望那个有相关经验的大神给条明路啊,
让你想要开机启动程序开机启动
可以随心所欲让你想要<em>开机启动</em>的<em>程序</em>,<em>开机启动</em>...
CreateMutex 的问题
BOOL CTestDlg::CreateMyMutx(char* v_FlagStr)rnrn m_hMutx=CreateMutex(NULL,TRUE,v_FlagStr);rn DWORD t_Err=GetLastError();rn if(m_hMutx==NULL||t_Err == ERROR_ALREADY_EXISTS)rn rn CDbgStrClass t_Dbg(DBGSTYLE,"已经存在退出!") ;rn return FALSE;rn rn return TRUE;rnrnrn以上函数,CreateMutex<em>失败</em>返回NULL,但是GetLastError返回却是0 .为什么呢?谁碰到过,我得参数是763BE2A0-B530-40D4-AC93-9DF4BE096887
关于VB程序开机启动。。
把其放在注册表的RUN下,与放在RUNSERVICES下好象都可以,哪个更好些?
Android 开机启动程序
import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class StartupReceiver extends BroadcastReceiver { @Override public void onReceive(Con...
linux设置程序开机启动
网上看到共有三个方法,这里仅介绍最简单一种--修改    /etc/rc.local   文件: 1)在命令行下切到该etc目录下,然后输入命令:  sudo gedit rc.local 2)在rc.local 文件最后一行的   exit 0    前面加上运行<em>程序</em>的绝对路径即可,如图蓝色部分,HelloWorld为<em>程序</em>: 3)保存,退出。重启计算机<em>程序</em>即已经执行
ubuntu设置开机启动程序
原理在ubuntu下设置开机自启动项这篇blog里介绍的很详细,启动的<em>程序</em>必须在/etc/init.d里或者在/etc/init.d/rc.local文件中设置环境变量(参考ubuntu搭建ss服务无法开机自启动)。这里没有写脚本来运行,直接在rc.local添加命令来实现,使用脚本参考ubuntu下设置开机自启动项。 1.配置apache2<em>开机启动</em>: 由于apacha2在/etc/i
添加开机启动任务计划程序
添加 Microsoft.Win32.TaskScheduler.dll using Microsoft.Win32.TaskScheduler; using System; using System.Collections.Generic; using System.Linq; using System.Text;     ///     /// 任务计划辅助类
ubuntu开机启动特定程序
1.在/etc/rc.local里添加<em>程序</em>的执行命令,要是全路径的 2.在用户的HOME目录下有.config/autostart目录,这里添加xxx.desktop文件,并加执行权限,调用的<em>程序</em>也要有执行权限 文件内容例如下: #!/usr/bin/env xdg-open                                             #这是调用xdg-ope
WPF程序开机启动问题
我在我<em>开机启动</em>的<em>程序</em>中,需要启动另一个 <em>程序</em>,但是就是启动不了(设置<em>开机启动</em>的<em>程序</em>启动了,但就是无法启动另一个<em>程序</em>)rnrn手动启动是完全没有问题的。rnrn求教。。
Android开机启动程序
Android<em>开机启动</em><em>程序</em>Demo,必须安装在手机内存中。
linux开机启动程序
本文针对不熟悉shell脚本编程的小伙伴,给出一个简单但是不一定靠谱的实现Linux下<em>程序</em>开机自启动的方法: 我们可以使用crontab 来实现<em>开机启动</em>脚本或<em>程序</em>。(注意:不是每一个版本的crontab都支持这个) # crontab -e @roboot /home/meng/Downloads/elasticsearch/elasticsearc
设置windows程序开机启动
通过读写注册表方式设置: 注册表位置:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 注册表写入之后的图: 写入注册表会出现在任务管理器中的启动列表: 代码如下: public static class StartUpHelper { p
Ubuntu 程序开机启动设置
假设脚本manager.sh,用来管理我的进程,想设置<em>开机启动</em> ########将脚本拷贝到/etc/init.d下面############ ➜ ~sudo cp ~/manager.sh /etc/init.d/#########为脚本添加可执行权限################## ➜ ~sudo chmod +x /etc/init.d/manager.sh#########更新系统启
wince5.0开机启动程序的方法
在wince下有很多种<em>开机启动</em><em>程序</em>的方法,这是一个相关内容的收集
C# 设置开机启动程序
C#写的<em>开机启动</em>代码,稍微修改下就OK了。如有不足,请赐教
开机启动的隐藏进程程序
通过exe文件,将dll进程远程注入到explorer.exe进程中。通过修改注册表达到<em>开机启动</em>。
xp开机启动程序
用wpf写的<em>程序</em>,设置<em>开机启动</em>,在win7下开机正常启动了<em>程序</em>,在xp下,开机<em>程序</em>启动之后一闪就不见了,<em>程序</em>在xp下能正常运行
怎样编程实现程序开机启动
开发一个C/S模式的网络<em>程序</em>,想让客户端在系统启动完就自动运行,怎样用JAVA实现??rnrn最好能提供一个简单的例子作参考,相关网站或资料也可以,谢谢~~
在vista下开机启动管理员权限程序
写了个<em>程序</em>,需要管理员权限,也需要开机运行,但是添加在HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run中不能随机启动,如果不要管理员权限则可以启动,请问怎样解决,让有管理员权限的<em>程序</em>启动?rn管理员权限的设置方法在这,我用的是第三种。rnhttp://www.vista123.com/html/5881.html
程序开机启动问题。
我的<em>程序</em>用到了access的数据库。。用网上的方法通过修改注册表的方法,设置<em>程序</em><em>开机启动</em>。。而当我<em>开机启动</em>的时候提示。C盘下 某个目录中mdb数据库找不到。。就启动<em>失败</em>了。这该怎么解决呢。???
程序开机启动的问题
就是本人做了个小东西 让它<em>开机启动</em> 写入注册表的Software\\Microsoft\\Windows\\CurrentVersion\\Run里面 开机后确实是启动了 但是读不到配置文件了 看了 一下注册表里的路径没错 手动点击启动时可以读到配置文件 想问下各位大侠到底这是什么原因呢。。。。。多谢了
ubuntu开机启动程序
ubuntu12.04 开机时先动态加载一个板卡驱动,然后还要在开机时运行一个调用此板卡的c语言<em>程序</em>rnrn我在/etc/rc.local中加载驱动,然后也在/etc/rc.local中写运行C<em>程序</em>。rnrn如下:rnrninsmod 加载驱动rncd /.../.../rn./testrnrn现在只是驱动成功加载,但test<em>程序</em>没有运行。是加载没完成,就调用<em>程序</em>对板卡进行操作有错误么?可test中延时3秒才调用板卡的怎么会不运行呢?
Android程序开机启动
Android<em>程序</em><em>开机启动</em>
android开机启动程序
Delphi xe6 编译通过,android<em>开机启动</em><em>程序</em>,含各种使用方法。
MFC开机启动定时程序
包含两个<em>程序</em>:第一个,实现<em>开机启动</em><em>程序</em>,第二个,<em>程序</em>启动后隐藏在托盘,作为定时<em>程序</em>。
设置文件程序开机启动
能够将文件或者<em>程序</em>设置为<em>开机启动</em>的小工具,在某些软件不知道如何设置<em>开机启动</em>的时候用这个来设置很省事方便
设置开机启动程序
设置<em>开机启动</em><em>程序</em>,优化你的电脑<em>开机启动</em>!!!
C#设置开机启动程序
C#设置<em>开机启动</em><em>程序</em> 适用于.Net framework 2.0以上,C/S架构
开机启动程序Demo
<em>开机启动</em><em>程序</em> 使用技术:1.注册表添加启动项
如何开机启动自己的程序
嘿嘿,大家别看了标题后认为这个是个小白问题.其实我想实现的是这样的:rn我是想在开机后,CPU直接运行我自己写的只基于BIOS调用的<em>程序</em>(而不是去启动DOS或者Windows).rn其实我在网上看到一些方法,貌似是在主分区的某个扇区写一个表引导,但是具体怎么做,就不知道了
树莓派开机启动python程序
树莓派<em>开机启动</em>python<em>程序</em> 尝试一下几种方法: 1.修改 /etc/rc.local文件。 在exit0 前添加启动命令 2.在/home/pi/.config/autostart/ 下添加.desktop 在.config下的autostart下创建.desktop 文件(若autostart文件夹不存在则手动创建)...
C#winform程序开机启动问题
我写的一个winform<em>程序</em>,设置成了<em>开机启动</em><em>程序</em>,启动<em>程序</em>需要引用一个oracle连接文件,可是<em>开机启动</em>的<em>程序</em>引用不到它,而如果不是<em>开机启动</em>的时候点击就能运行,也能引用得到该文件。。。。求解~~~~~
android开机启动程序源码
android<em>开机启动</em><em>程序</em>源码
CreateMutex疑问
请教大神,今天在调试一个<em>程序</em>时发现 当我用vs按F5和正常点击这个<em>程序</em>的图标的方式去启动一个<em>程序</em>且这两种启动方式间隔较小时,CreateMutex竟然无效了。此外,用命力行带个参数和正常点击启动也会出现类似效果。 如下图:rn[img=https://img-bbs.csdn.net/upload/201708/25/1503650896_83951.png][/img]
开机启动程序C#源码
<em>开机启动</em><em>程序</em>C#源码,修改注册表方式。<em>开机启动</em><em>程序</em>C#源码,修改注册表方式。
如何开机启动程序
想解决,如何系统启动,就加载自己的<em>程序</em>。rnrn应该是改注册表的吧rn不知道怎么改rnrn10分给出
开机启动程序 批处理
:: 注释 <em>开机启动</em>批处理<em>程序</em> @echo off %取消回显% echo 打开QQ... start /d "D:\Amuse\Chat\QQ\Bin" QQ.exe % /d 指定目录% echo 打开SQLServer... start D:\Work\DB\SQL\140\Tools\Binn\ManagementStudio\Ssms.exe echo 打开邮箱......
注册表删除开机启动程序
Win+R 运行输入 regedit 进入注册表   HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run   可以进入后删除<em>开机启动</em>项:  
centos7设置开机启动程序
vi /etc/rc.d/rc.local 比如要将tomcat添加为开机自启动就在最后加上 /usr/local/soft/tomcat/bin/start.sh Chmod 777 /etc/rc.d/rc.local
开机启动程序在什么地方?
除了启动菜单、注册表run,runservice子键中的<em>程序</em>开机就启动之外还有哪些地方的<em>程序</em>也会<em>开机启动</em>呢?rn装了oracle之后就自动启动了一堆<em>程序</em>,内存告急,强制也关不掉。不想让他自动启动,可注册表里run下看不到有oracle的痕迹,它在哪儿启动的呢?
Mac平台开机启动程序
在mac的sandbox下实现开机自动启动,实现bootlaunchhelper引导<em>程序</em>和一个封装好的开机设置函数Library。使用方法: 1、将xxxHelper<em>程序</em>拷贝到你的主<em>程序</em>包Contents/Library/LoginItems; 2、将xxxHelper.app的BootLaunchCfg.plist中的启动<em>程序</em>和id改为你的<em>程序</em>名称和id; 3、在主<em>程序</em>中使用bootlaunch.a库,其中xxxHelper.app的ID可以在Info.plist中查询; 4、将你的主<em>程序</em>拷贝到/Applicaiton安装目录下(必须在这里才可以); 5、如果没有启动,先查看日志文件,函数返回0是成功,其中xxxHelper.app和Library都会生成日志文件ns.log;其次运行脚本,清除多余的路径。
开机启动任意程序_VC
It can start up to 127 programs of your choice. The started programs behave like Windows services in that they will be running in the background without the user having to log into the machine. A user cannot kill the programs started by this service without proper privilege unless, of course, the machine is shutdown. You can test and debug your programs outside of the Windows service. For example, you can run your programs in the Visual Studio debugger and step into the source code to find bugs, etc. When it is "bug free," you can deploy it in production, starting it from the Windows service. You can run a broad range of programs using this service, including .NET programs, VB scripts and batch files. This service has been used by the open source world to run numerous Java programs.
C++开机启动程序
C++<em>开机启动</em><em>程序</em>例子——操作启动注册表来实现,学习操作注册表有用。
rhel6开机启动自己的程序
如果服务器经常重启比如断电,自己开发的非系统<em>程序</em>,需要<em>开机启动</em>,在rhel5及以下版本呢,可以很简单配置 但是高版本无效,可以采用以下方法 只需要一步,就能达到目的!
centos7开机启动程序
centos7<em>开机启动</em><em>程序</em> 目标: 1、可以通过执行 “service tomcat start|stop”控制tomcat运行或停止。 2、<em>开机启动</em>tomcat。
win10开机启动程序
1:写个bat文件拷贝到,运行目录下就可以了 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
如何设置程序开机启动
开始,运行 = &gt; regedit确定 =&gt; 找到HKEY_LOCAL_MACHINA\\SOFTWAR\\MICROSOFT\\Windows\\CurrentVersion\\run 在右边空白处右键,新建,字符串值定自义一个名字,然后确定 然后双击打开该项,在数据值数据处,输入需要<em>开机启动</em>的文件的路径,如 D:\a.exe,然后确定,关闭注册表,然后注销下就能看到效果了 ...
老问题,程序开机启动
通过编写注册表,可以实现。rn但现在瑞星、360等都对注册表进行了监视。若有改动,就会有提示信息。rnrn能否有其他办法,让<em>程序</em><em>开机启动</em>。网上说可以通过操作win.ini文件,但一直没成功,麻烦大家给点意见。谢谢。
VC程序开机启动问题
我写了一个<em>程序</em>,其中有类似rn[code=C/C++]GetPrivateProfileString(_T("Connect"),_T("Path"),_T(""),str.GetBuffer(MAX_PATH),MAX_PATH,_T(".\\配置文件.ini"));[/code]rn的语句.rn但是当我把这个<em>程序</em>放到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run里面后.rn开机自启动的<em>程序</em>不在<em>程序</em>的目录里找"配置文件.ini",而是在C:\Documents and Settings\Administrator里面找"配置文件.ini".rn如何解决?
ubuntu怎么开机启动程序
<em>程序</em>的绝对路径在:/home/kkk/build-untitled-Desktop_Qt_5_5_1_GCC_32bit-Debug/untitledrn网上资料说修改/etc/rc.local文件rn#!/bin/sh -ern#rn# rc.localrn#rn# This script is executed at the end of each multiuser runlevel.rn# Make sure that the script will "exit 0" on success or any otherrn# value on error.rn#rn# In order to enable or disable this script just change the executionrn# bits.rn#rn# By default this script does nothing.rn/home/kkk/build-untitled-Desktop_Qt_5_5_1_GCC_32bit-Debug/untitledrnexit 0rnrn我修改了,重新启动后,开机也没有启动<em>程序</em>/home/kkk/build-untitled-Desktop_Qt_5_5_1_GCC_32bit-Debug/untitled。ubuntu应该设置哪才能<em>开机启动</em><em>程序</em>?
开机启动程序查看软件
有什么比较好的可以查看开机都启动的了什么?前几天下了一个特别好的,所有的服务,各个启动的东西都能看到,可是今天找不到了,想知道有什么好的软件没有?比windows优化大师好许多的
winform程序开机启动问题
目前这样做的:rn1.在<em>程序</em>load时,写入注册表,使<em>程序</em><em>开机启动</em>rn2.<em>程序</em>打包发布后,进行安装怎么让<em>程序</em>自动启动(第一次没有注册表),貌似木有设置自启动的选项
添加开机启动后,程序加载其它组件失败
我给<em>程序</em>加了 <em>开机启动</em>后功能后, 开机自启动后, 加载本地数据库 始终出错,自己打开不会出错!rn<em>开机启动</em>代码(放在了<em>程序</em>的初始化中) 如下:rn [code=C/C++]HKEY hKey; rn//找到系统的启动项 rnLPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; rn//LPCTSTR lpRun = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run "; rn//打开启动项Key rnlong lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun, 0, KEY_WRITE, &hKey); rnif(lRet == ERROR_SUCCESS) rn rn char pFileName[MAX_PATH] = 0; rn //得到<em>程序</em>自身的全路径 rn DWORD dwRet = GetModuleFileName(NULL, pFileName, MAX_PATH); rn //添加一个子Key,并设置值 rn lRet = RegSetValueEx(hKey, "Phclient", 0, REG_SZ, (BYTE *)pFileName, dwRet+1); rnrnrn rn //关闭注册表 rn RegCloseKey(hKey); rn if(lRet != ERROR_SUCCESS) rn rn AfxMessageBox("系统参数错误,不能随系统启动"); rn rn[/code]rnrnrn一下为加载错误的代码:rn[code=C/C++] try rn rn rn HRESULT hr = m_pConn.CreateInstance(_T("ADODB.Connection"));//这里 是 新建 的 连接对象rn if (SUCCEEDED (hr))rn rn m_pConn->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=are.jpg","","",adModeUnknown); //2步:打开这个 连接 rn m_pConn->CursorLocation = adUseClient;rn // MessageBox("连接已打开");rn rn // 打开本地Access库db1.mdb rn rn //AfxMessageBox("ok");rn rn catch(_com_error e) rn rn CString str;rn str.Format("Run-time error '%d(%x)' \r\r ErrorMessage %s",e.Error(),e.Description(),e.ErrorMessage());rn //AfxMessageBox(str);rn rn [/code]rn
win8系统,开机启动提示一个文件失败
可能是内存条接触不良,导致内存不够用,加载不了文件。
江湖救急啊!!关于vista下CreateMutex互斥体判断失败的问题.
各位大哥大姐.这里有个问题请教一下..rn我这里有个A.DLL,是放在windows目录下.由我的虚拟打印机驱动调用,调用A.DLL时,A.DLL里面需要判断我的另外一个<em>程序</em>B.EXE,是否已经启动了,如果没有启动则显示提示信息.因此在A.DLL里我就选用CreateMutex创建互斥体的方式来判断b.exe是否已经启动.但问题就在于.在xp下,A.DLL调用CreateMutex能够正确判断出B.EXE的打开与否.而在VISTA下则不行,同时,同样的代码,我另外做一个Dialog<em>程序</em>在vista下判断b.exe却是可以的.为什么呢?rn 同时,还有个现象是这样的,一开始设计的时候,本来是A.DLL判断B.EXE是否打开,没打开的话,是用shell啊.等之类的函数把<em>程序</em>打开的.但同样的代码,A.DLL调用后没有任何反应.另外做一个Dialog<em>程序</em>是可以打开的.这是为什么呢?跟用户有关?进程管理器里,A.DLL进程里用户显示的是system,而我的测试<em>程序</em>用户名就是用户名.是不是因为这个而无法调用?因为这个原因,就放弃这么做了..但检测B.EXE<em>程序</em>是否已经打开,这个却一定要做的,这个在XP下是能够实现的.可为什么vista下,怎么又不能实现了..rn 求求各位大哥大姐们啦,帮帮忙,看看是什么原因导致在vista下不能识别??
江湖救急啊!!关于vista下CreateMutex互斥体判断失败的问题
各位大哥大姐.这里有个问题请教一下.. rn我这里有个A.DLL,是放在windows目录下.由我的虚拟打印机驱动调用,调用A.DLL时,A.DLL里面需要判断我的另外一个<em>程序</em>B.EXE,是否已经启动了,如果没有启动则显示提示信息.因此在A.DLL里我就选用CreateMutex创建互斥体的方式来判断b.exe是否已经启动.但问题就在于.在xp下,A.DLL调用CreateMutex能够正确判断出B.EXE的打开与否.而在VISTA下则不行,同时,同样的代码,我另外做一个Dialog<em>程序</em>在vista下判断b.exe却是可以的.为什么呢? rn 同时,还有个现象是这样的,一开始设计的时候,本来是A.DLL判断B.EXE是否打开,没打开的话,是用shell啊.等之类的函数把<em>程序</em>打开的.但同样的代码,A.DLL调用后没有任何反应.另外做一个Dialog<em>程序</em>是可以打开的.这是为什么呢?跟用户有关?进程管理器里,A.DLL进程里用户显示的是system,而我的测试<em>程序</em>用户名就是用户名.是不是因为这个而无法调用?因为这个原因,就放弃这么做了..但检测B.EXE<em>程序</em>是否已经打开,这个却一定要做的,这个在XP下是能够实现的.可为什么vista下,怎么又不能实现了.. rn 求求各位大哥大姐们啦,帮帮忙,看看是什么原因导致在vista下不能识别??
开机启动
see also:http://blog.csdn.net/hcx25909/article/details/9068497 1、方法一,编辑rc.loacl脚本 ,rc<em>程序</em>自动启动最后执行的脚本 Ubuntu开机之后会执行/etc/rc.local文件中的脚本, 所以我们可以直接在/etc/rc.local中添加启动脚本。 当然要添加到语句:exit 0 前面
【C#】 开机启动/取消开机启动
1、<em>开机启动</em> using Microsoft.Win32; RegistryKey runKey = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"); runKey.SetValue("Check", "\"" +Application.Executabl
使用CreateMutex遇到的问题
windows xp sp2 + .net2003rnrn测试用的工程是MFC的标准对话框rn自己写的类,主要是做个共享内存池;rn我在自己的类中封装了CreateMutex函数,rn然后在一个工程中反复调用,结果GetLastError()的返回结果都是0;rn但是在工程中的相同地方反复调用CreateMutex函数,rn除了第一次是0,其它的都是ERROR_ALREADY_EXISTS。rnrn有人知道是怎么回事情么?rnrn下面是代码(附件老传不上来):rn----------------------------------------rn头文件:TestShareMem.hrn#pragma oncernrnclass CTestShareMemrnrnpublic: // variablernprotected: // variablernprivate: // variablern HANDLE m_h_mutex ; // MUTEX handlern HANDLE m_h_semaphore ; // Semaphore handlern char m_cerr[1024] ; // Error Logrn int m_nerr ; // Error Codern char m_c_fname[512] ; // File namern char m_c_path[512] ; // File pathrn void *m_p_hd ; // 共享数据区指针,void* == HANDLErn LPVOID m_p_view ; // 共享数据区长指针,void far *== LPVOIDrnrn int m_n_mutex_type ; // MUTEX type(0:create/1:owner)rnpublic: // class interfacern CTestShareMem() ; // constructor ctorrn CTestShareMem(const char* name) ; // constructor ctorrn CTestShareMem(const char* name, int nSize ); // constructor ctorrn virtual ~CTestShareMem() ; // Destructor dtorrnrn // Error functionrn int GetLastError();rn const char *GetLastErrorLog(char* pc_log=NULL);rnrn // malloc/free memoryrn void* Malloc( int nSize = 409600 );rnrnprivate: // Private functionrn CTestShareMem( CTestShareMem& in ) ; // copy ctor(Not be used)rn int CloseMem(); // 关闭共享内存rn void ClearErrors();rn;rn--------------------------------------rn实现文件:TestShareMem.cpprn#include "StdAfx.h"rn#include ".\testsharemem.h"rnrntypedef struct s_glb_block_mem_srn int size ; /* Memory total size */rn int status ; /* Current Memory status */rnS_GLB_BLOCK_MEM_S;rnrn// constructor ctorrnCTestShareMem::CTestShareMem(): m_h_mutex(NULL), m_p_hd(NULL), rnm_p_view(NULL), m_nerr(0), m_h_semaphore(NULL)rnrn memset( m_c_fname, 0x00, sizeof(m_c_fname) );rn memset( m_c_path, 0x00, sizeof(m_c_path) );rn m_n_mutex_type = -1;rnrn strcpy( m_c_fname, "GLB_SHARE_MEM" );rn memset( m_cerr, 0x00, sizeof(m_cerr) );rnrn Malloc();rnrn return ;rn rnrn// constructor ctorrnCTestShareMem::CTestShareMem(const char* name): m_h_mutex(NULL), rnm_p_hd(NULL), m_p_view(NULL), m_nerr(0), m_h_semaphore(NULL)rnrn memset( m_c_fname, 0x00, sizeof(m_c_fname) );rn memset( m_c_path, 0x00, sizeof(m_c_path) );rn m_n_mutex_type = -1;rn memset( m_cerr, 0x00, sizeof(m_cerr) );rn rn if( name != NULL && *name != '\0' )rn strcpy( m_c_fname, name );rn elsern strcpy( m_c_fname, "GLB_SHARE_MEM" );rn rn Malloc();rnrn return ;rn rn// constructor ctorrnCTestShareMem::CTestShareMem(const char* name, int nSize): m_h_mutex(NULL), rnm_p_hd(NULL), m_p_view(NULL), m_nerr(0), m_h_semaphore(NULL)rnrn memset( m_c_fname, 0x00, sizeof(m_c_fname) );rn memset( m_c_path, 0x00, sizeof(m_c_path) );rn m_n_mutex_type = -1;rn memset( m_cerr, 0x00, sizeof(m_cerr) );rnrn if( name != NULL && *name != '\0' )rn strcpy( m_c_fname, name );rn elsern strcpy( m_c_fname, "GLB_SHARE_MEM" );rn rn Malloc(nSize);rn return ;rn rn// copy ctorrnCTestShareMem::CTestShareMem( CTestShareMem& in )rnrn memcpy( m_c_fname, in.m_c_fname, sizeof(m_c_fname) );rn m_p_hd = in.m_p_hd;rn m_p_view = in.m_p_view;rn return ;rnrnrn// Destructor dtorrnCTestShareMem::~CTestShareMem()rnrn return ;rnrnrn/* Close file mapping */rnint CTestShareMem::CloseMem()rnrn S_GLB_BLOCK_MEM_S * ps_idx = (S_GLB_BLOCK_MEM_S*)m_p_view;rnrn this->ClearErrors();rnrn if( ps_idx != NULL && ps_idx->status >= 0 ) // 共享内存已开rn if( m_p_view != NULL && UnmapViewOfFile( m_p_view ) == false )rn m_nerr = GetLastError();rn rnrn if( m_p_hd != NULL && CloseHandle( m_p_hd ) == false )rn m_nerr = GetLastError();rn elsern m_p_hd = NULL;rn rnrn m_p_view = NULL;rn rnrn return m_nerr;rnrnrn// Error functionrnint CTestShareMem::GetLastError()rnrn return m_nerr;rnrnconst char * CTestShareMem::GetLastErrorLog(char* pc_log)rnrn if( pc_log != NULL )rn strcpy( pc_log, m_cerr );rn rn return m_cerr;rnrnrn/*--------------------------------------------------------------------------*/rn/*----- CLEAR CLASS ERROR LOG (ERROR CODE & ERROR STRING) -----*/rn/*--------------------------------------------------------------------------*/rnvoid CTestShareMem::ClearErrors()rnrn memset( this->m_cerr, 0x00, sizeof(this->m_cerr) );rn m_nerr = 0;rn return;rnrnrnrn/*--------------------------------------------------------------------------*/rn/*----- Malloc Shared Memory -----*/rn/*--------------------------------------------------------------------------*/rnvoid* CTestShareMem::Malloc( int nSize )rnrn S_GLB_BLOCK_MEM_S *pc_idx = (S_GLB_BLOCK_MEM_S*)m_p_view;rn unsigned long nMemSize;rn char cwk[512];rnrn this->ClearErrors();rn if( pc_idx != NULL )rn m_nerr = -1;rn strcpy( m_cerr, "Memory already malloc" );rn return NULL;rn rn if( nSize status = 0;rn if( m_n_mutex_type == 0 ) // Creation. So Clear the memoryrn memset( m_p_view, 0x00, nMemSize );rn pc_idx->size = nMemSize;rn rnrn return pc_idx+sizeof(S_GLB_BLOCK_MEM_S);rnrnrn
自编开机启动提示语程序
自编小<em>程序</em>,开机自启动,可以双击修改提示语音并保存,也可以改变在屏幕上的显示位置并保存
vc++实现自动开机启动程序
vc++实现自动<em>开机启动</em><em>程序</em> 源码非常简单 希望交流
开机启动程序,无法连接mysql数据库
我自己的一个<em>开机启动</em>的<em>程序</em>,设置了他的启动序号为99,但是还是出现如下的错误信息rnCan 't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock '(2) "; rn如果是不随<em>开机启动</em>的话,<em>程序</em>能正常运行。rn是mysql的启动序列需要改变吗?但是我改变了之后还是提示错误信息呀
android开机启动程序,界面设置
&amp;lt;receiver android:name=&quot;HippoStartupIntentReceiver&quot;&amp;gt; &amp;lt;intent-filter&amp;gt; &amp;lt;action android:name=&quot;android.intent.action.BOOT_COMPLETED&quot;/&amp;gt; &amp;lt;category android:name=&quot;android.in...
spring boot 设置开机启动程序
1、实现CommandLineRunner接口。 @Component @Order(value=1) public class CouponQueueTaskInit implements CommandLineRunner { 在项目跑起来的时候,会检索CommandLineRunner list,根据Order排序,依次执行。 2、重写run方法,写自己的业务逻辑。
注册表设置开机启动程序无效
我在“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\WOND”写入一个名称是“默认”、类型为“REG_SZ”、数据为“E:\WOND\Release\WOND.exe”,但是开机后没有自动运行这个<em>程序</em>,这是怎么回事啊?请高手指点,谢谢!
Delphi程序重新启动和开机启动问题~~~
写什么语句可以实现<em>程序</em>的重新启动和选择是否在系统开机时候启动<em>程序</em>哦~~
android 获取开机启动程序列表
转载: http://blog.csdn.net/l241002209/article/details/7009057     public class BootStartUtils { private static final String BOOT_START_PERMISSION = &quot;android.permission.RECEIVE_BOOT_COMPLE...
android 系统级的开机启动程序
看到一篇好文讲到了这个方面,于是做个笔记记录下 原文地址:点击打开链接 AndroidManifest.xml 的 application 有一个 属性,下面是这个单词的意思,似乎跟<em>开机启动</em>概念不太匹配 这个属性开启的条件是: if ((info.flags&(ApplicationInfo.FLAG_SYSTEM|ApplicationInfo.F
老毛桃开机启动程序winpe
这是一款很好的<em>开机启动</em>winpe,支持U盘启动
关于开机启动程序位置的疑问
假定一个<em>程序</em>安装后在D:\Test\test.exe(功能是通过一个按钮显示当前<em>程序</em>运行位置,nsis生成的安装文件安装到此目录)rn接下来设置注册表开机自动启动rn重启电脑rn<em>程序</em>开机重新启动,但是点击按钮显示出来的当前目录确实却的是C:\windows\system32,而非D:\Test\test.exern这是什么原因呢?rn有人知道嘛?
C#窗体程序开机启动的问题
功能:窗体<em>程序</em>(exe)<em>开机启动</em> 实现: public void SetAutoRun(string fileName, bool isAutoRun) { RegistryKey reg = null; try { if (!System.IO.File.Exists(fileName)) throw new Exce
ubuntu-16 开机启动程序 rc.local方式
有时候,我们想一开机就自动运行某些<em>程序</em>,或脚本。 解决方案: 在 /etc/rc.local 中添加相应的命令来执行某些<em>程序</em> 适用范围: 自动运行某些<em>程序</em>,或脚本,只能运行于后台,在前台运行的,或前台显示的<em>程序</em>,是不能运行的(我尝试过,把显示窗口的<em>程序</em>写在里面,让开机就自动运行,发现整个<em>程序</em>运行不的) 实现步骤: 1、建立rc-local.service文件 sudo ...
chkconfig linux添加开机启动程序
#&amp;gt; sudo apt-get install chkconfig 问题:/sbin/insserv: No such file or directory 在 /sbin/ 目录下: sudo ln -s /usr/lib/insserv/insserv   添加(例子): sudo chkconfig redis  on    ...
将winfrom程序设为开机启动
Delphi 修改注册表使程序开机启动
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,Registry; type TForm1 = class(TForm) btnAddRun: TButton; edtFil
关于CreateMutex的疑问???
下面的代码 我的理解是:rnrn比如先进线程3,那线程3就拥有g_hMutex,线程4就阻塞在了WaitForSingleObject里,执行不下去,必须等到线程3释放掉了g_hMutex,线程4才能执行下去rnrn<em>程序</em>运行的效果却有点让我模糊了rnrn结果1:正常。线程3执行了ReleaseMutex,线程4才运行WaitForSingleObject下面的代码rnrn结果2:一开始线程3和线程4一起执行WaitForSingleObject下面的代码一次!然后,线程3或线程4才有结果1的效果rnrn为什么会出现这种情况,是我一开始的理解就不对么?rnrn[code=C/C++]rnint iTickets = 3;rnHANDLE g_hMutex;rnunsigned __stdcall Thread3( void * obj )rnrn while ( TRUE )rn rn //先进来 rn //Thread3先拥有g_hMutexrnrn WaitForSingleObject( g_hMutex, INFINITE );rn if ( iTickets > 0 )rn rn cout << "Thread3: " << iTickets-- << endl;rn rn elsern rn ReleaseMutex( g_hMutex );rn break;rn rn rnrn return 0;rnrnrnunsigned __stdcall Thread4( void * obj )rnrn while ( TRUE )rn rn //后进来 rn //需要等待Thread3释放g_hMutex,Thread4才能拥有g_hMutexrnrn WaitForSingleObject( g_hMutex, INFINITE );rn if ( iTickets > 0 )rn rn cout << "Thread4: " << iTickets-- << endl;rn rn elsern rn ReleaseMutex( g_hMutex );rn break;rn rn rn return 0;rnrnrnvoid Test_Mutex()rnrn HANDLE hThread3 = (HANDLE)_beginthreadex( NULL, 0, Thread3, NULL, 0, NULL );rn HANDLE hThread4 = (HANDLE)_beginthreadex( NULL, 0, Thread4, NULL, 0, NULL );rn CloseHandle( hThread3 );rn CloseHandle( hThread4 );rnrn g_hMutex = CreateMutex( NULL, FALSE, NULL );rnrn[/code]
findwindow createmutex的用法求教
在一个公司看他们的代码:在一个dlg中的InitInstance()中看头有如下代码:rn HANDLE hMutex=::CreateMutex( NULL,FALSE,"ImpImg");rn if ( ::GetLastError()==ERROR_ALREADY_EXISTS ) rn rn HWND FindWnd = ::FindWindow(NULL,"ImpImg");rn if ( FindWnd )rn ::SetWindowPos( FindWnd,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE ); rn ::ShowWindow( FindWnd,SW_SHOW ); ::SetFocus( FindWnd ); rn return FALSE;rn rn它的工程名就是ImpImg,窗口名也是这个rn 问题一:rn 但是在第一次运行的时候hMutex创建的时候始终是一个无效句柄,然而,如果我改成:rn HANDLE hMutex=::CreateMutex( NULL,FALSE,"Imp");rn 就可以了,不知道这是为什么?rn 问题二:rn 我明明创建了一个进程,但是用FindWnd函数返回的也是一个无效句柄,rnrn之后我做了一个测试<em>程序</em>,就将上面的一段代码拷贝到InitInstance()中,却一点问题都没有rn不知道这是什么原因,往大牛指教rn
程序放在开机启动
delphi实现的功能,将<em>程序</em>放在<em>开机启动</em>中,使电脑打开时即可启动<em>程序</em>
开机启动程序 并隐藏进程
<em>开机启动</em><em>程序</em> 并隐藏进程 源码。。三各 自动启动的方法 。。。包括 写入注册表。。。创建快捷方式 等
开机启动程序小实例演示
看见网上再说,就测试了下。小<em>程序</em>包括c#和c++/cli(托管c++)2个
关于VB.net 开机启动程序功能
其实就是把运用<em>程序</em>的启动项(*.exe)写入到注册表里面。 具体的步骤就是在页面上拖放一个CheckBox 控件,然后在CheckedChanged的事件中写入一下代码 ---------------------------------------coding---------------------------------------------------  Private
windows设置及取消开机启动程序
1. 控制面板 2. 搜索 "管理工具" 3. 系统配置 4. 启动
插件式GIS应用框架的设计与实现:基于C#和AE 9.2.part2下载
本书是为想学习.NET Framework的插件式框架技术和ArcGIS Engine 9.2组件集的这两种类型读者而撰写的。该书以设计一个基于插件式机制的.NET应用框架为目标,并以开发一款具有实用性的GIS程序为主轴,详细讨论了整个实现过程涉及的各项知识细节。 注意,只有下载完part1 part2和part3后才能完成解压。 相关下载链接:[url=//download.csdn.net/download/shmiloy001/2089207?utm_source=bbsseo]//download.csdn.net/download/shmiloy001/2089207?utm_source=bbsseo[/url]
模式识别c均值算法聚焦分类下载
模式识别利用c均值算法对3维进行2分类以及3分类 相关下载链接:[url=//download.csdn.net/download/mianhuatangQi/2660532?utm_source=bbsseo]//download.csdn.net/download/mianhuatangQi/2660532?utm_source=bbsseo[/url]
Json Object 转化下载
Json Object 相互转化的源代码,使用方式 $.JSONtoString(thePolicy) 相关下载链接:[url=//download.csdn.net/download/tainkai/3813643?utm_source=bbsseo]//download.csdn.net/download/tainkai/3813643?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的