如何判断自己的程序是用户启动的还是别的程序winexec,ShellExecute启动的? [问题点数:0分]

Bbs6
本版专家分:6797
结帖率 97.94%
Bbs2
本版专家分:370
Bbs7
本版专家分:10999
Bbs6
本版专家分:6797
Bbs8
本版专家分:31206
Blank
进士 2001年 总版技术专家分年内排行榜第八
Blank
铜牌 2001年5月 总版技术专家分月排行榜第三
2001年4月 总版技术专家分月排行榜第三
Blank
红花 2001年5月 Delphi大版内专家分月排行榜第一
2001年4月 Delphi大版内专家分月排行榜第一
2001年3月 Delphi大版内专家分月排行榜第一
2001年2月 Delphi大版内专家分月排行榜第一
2001年1月 Delphi大版内专家分月排行榜第一
2000年12月 Delphi大版内专家分月排行榜第一
Blank
蓝花 2000年11月 Delphi大版内专家分月排行榜第三
其他相关推荐
windows下C++调用shell启动和关闭可执行文件exe的最简单方法
在windows下,通过在C++中调用shell的方式来启动以及关闭exe,代码如下: #include #include #include using namespace std; int main(int argc, char* argv[]) { //启动exe SHELLEXECUTEINFO shell = { sizeof(shell) }; shell.fMask =
WinExec函数,启动其他应用程序
WinExec The WinExec function runs the specified application. Note  This function is provided only for compatibility with 16-bit Windows. Applications should use the CreateProcess function. UINT
WinExec(用来打开指定exe文件)
转 http://hi.baidu.com/ouanan/item/56dc30904878e3b982d295f5 WinExec       c#声明         [DllImport("kernel32.dll")]         public static extern int WinExec(string exeName, int operType);     VB声
使用ShellExecuteEx调用控制台程序(exe)并传入多个参数
1,控制台程序示例代码 int _tmain(int argc, _TCHAR* argv[]) { // 参数个数,第一个参数为可执行文件路径 int iParamCount = argc; cout<<"参数个数:"<<iParamCount<<endl; for( int i = 0; i < iParamCount; i++) { cout<<endl<<"第"<<i
QT:打开外部程序
1. 使用QProcess的startDetached函数。startDetached函数有三种原型: static bool startDetached(const QString &program, const QStringList &arguments, const QString &workingDirectory
用WINEXEC调用一个可执行文件,如何判断执行完毕
用CreateProcess PROCESS_INFORMATION pi; STARTUPINFO si; ZeroMemory(&si, sizeof(si)); si.cb = sizeof STARTUPINFO; si.wShowWindow = SW_HIDE; si.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDL
使用 ShellExecute 打开文件或执行程序
使用 ShellExecute 打开文件或执行程序可以使用 ShellExecute 打开文件或执行程序。原型:HINSTANCE ShellExecute( _In_opt_ HWND hwnd,//父窗口句柄或出错时显示错误父窗口的句柄,可以为 NULL _In_opt_ LPCTSTR lpOperation,//操作 _In_ LPCTSTR lpFile,//要打
VC++ ShellExecute 执行、运行一个外部程序函数功能详解:
ShellExecute 函数功能:     ShellExecute 的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 函数简介:     有几个 API 函数都可以实现这些功能,但是在大多数情况下 ShellExecute 是更多的被使用的,同时它并不是太复杂。 函数原型:     function ShellExe
vc打开应用程序和文件(ShellExecute的简单用法)
ShellExecute函数原型及参数含义如下:ShellExecute(HWND hWnd, //父窗口句柄LPCSTR lpOperation, //操作类型LPCSTR lpFile, //要进行操作的文件或路径LPCSTR lpParameters, //当lpOperation为“explore”时指定要传递的参数,通常设为NULLLPCSTR lpDirectory, //指定默认目录,
判断ShellExecute函数是否执行完一个程序的方法
ShellExecute是windows的API函数,功能是执行可执行文件(exe)或任何关联文件(doc、txt、xls等)。但ShellExecute是异步执行的,也就是说,不管执行的程序是否成功运行,运行的时间是长是短,ShellExecute函数都会立即返回。这样虽然可以很好地完成执行程序的工作,但却会给后续的工作带来麻烦。     例如,当调用bcp命令向sql server导入数据后
在vc中怎么调用exe文件并传递参数
http://www.cnblogs.com/aivdesign/articles/1240429.html 1.调用SHELL HINSTANCE ShellExecute( HWND hwnd,     LPCTSTR lpOperation,     LPCTS
原来ShellExecute不能执行批处理文件
以下代码怎么都不执行a.bat,最后通过WinExec("./a.bat", SW_SHOW);解决 ShellExecute(NULL, "open", "./a.bat", NULL, NULL, SW_SHOW);
C# WinForm判断程序是否运行,且只能运行单个实例
C# WinForm判断程序是否已经运行,使程序只能运行一个实例有很多方法。    第一种,通过进程判断是否启动: static class Program { /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { //获取当前进程的ID int pId
Android应用打开另一个应用程序
在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。 如果既有包名又有主类的名字,那就好 办了, 直接像下面就行: Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); Comp
图解Java多线程设计模式
本书通过具体的Java 程序,以浅显易懂的语言逐一说明了多线程和并发处理中常用的12 种设计模式。内容涉及线程的基础知识、线程的启动与终止、线程间的互斥处理与协作、线程的有效应用、线程的数量管理以及性能优化的注意事项等。此外,还介绍了一些多线程编程时容易出现的失误,以及多线程程序的阅读技巧等。在讲解过程中,不仅以图配文,理论结合实例,而且提供了运用模式解决具体问题的练习题和答案,帮助读者加深对多线程和并发处理的理解,并掌握其使用技巧。
AccessibilityService 检测正在运行的程序
##AccessibilityService 无障碍/辅助功能 ##使用这个服务需要用户手动授权   Demo:监听当前正在运行的程序   1.创建DetectionService继承 AccessibilityService   @Override public void onAccessibilityEvent(AccessibilityEvent event) {  if
如何自动识别是NOR flash 启动还是NAND flash启动
Norflash启动时:          4K的内部SRAM都被映射到了0x40000000-0x40001000 Nandflash启动时:          4K的内部SRAM都被映射到了0x40000000,同时还被映射到了0x00000000-0x00001000 所有,我们可以通过判断0x0000003c处的数据是否和0x4000003c处的数据相等来判断是哪种启动方式。选择这
Python中四种运行其他程序的方式
在Python中,可以方便地使用os模块来运行其他脚本或者程序,这样就可以在脚本中直接使用其他脚本或程序提供的功能,而不必再次编写实现该功能的代码。为了更好地控制运行的进程,可以使用win32process模块中的函数,如果想进一步控制进程,则可以使用ctype模块,直接调用kernel32.dll中的函数.
C++以阻塞的方式调用外部exe程序,等待其运行结束
调用exe 有诸如 ShellExecute(Ex) , System 之类的函数,本文以ShellExecuteEx为例子,调用exe,并等待其结束。
让别的应用打开你的Activity怎么玩
承接上一篇应用内打开其他应用的正确姿势,我们已经能在我们的应用内打开指定功能的应用的Activity,这次我们就让别的应用打开我们的应用玩玩。 分析: 在我们的应用内打开其他的应用是隐式的Intent意图来实现,那我们如果想让别人打开我们的应用应该怎么做呢? 其实我们要做的也很简单,就是告诉系统我们能处理这个隐式的意图就可以了。 话不多说,开始撸代码: 就以打开图片为例吧,我们在文件管理
如何判断我的电脑是否为通过UEFI模式启动
UEFI,全称“统一的可扩展固件接口”(Unified Extensible Firmware Interface), 是一种详细描述类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上。   应该如何查看BIOS是不是以加载UEFI设备启动:      第一种方法:   进入系统查看 首先同时按下电脑的win键和r键,打开
linux下如何以某个用户的身份运行程序
假设用户名为username,需要运行command程序,命令如下: su username -l -c "comman" 其中“-l”表示以登录方式执行,这就意味着username的环境变量会被初始化,这在很多情况下是必须的。
MFC接收外部程序执行的shellexecute中传递的参数来执行不同操作
大家都知道,我们可以通过shellexecute函数来执行别人的程序,但如果别人的程序通过shellexecute来执行我们自己的程序,而且通过传递过来的参数来执行不现效果呢? 首先,来看看ShellExecute函数 使用该函数时,需添加该头文件: #include ShellExecute函数原型及参数含义如下: ShellExecute( hWnd: H
更改开机默认不显示explorer.exe,直接启动自己写的EXE程序方法
更改开机默认不显示explorer.exe,直接启动自己写的EXE程序的函数:bool UpdateWinlogon(CString _cstrReg){ CRegKey key; CString cstrKeyPath = &quot;SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon&quot;; CString cstrKeyName = &quot;She...
【vs2015】C++ 程序运行并等待进程结束
1.VS2015 新建项目->win32 控制台应用程序 2.头文件stdafx.h // stdafx.h : 标准系统包含文件的包含文件, // 或是经常使用但不常更改的 // 特定于项目的包含文件 // #pragma once #define _AFXDLL #include "targetver.h" #include #include // TODO: 在此处引用
调用ShellExecute给定参数调用exe或bat
函数原型:HINSTANCE ShellExecute( _In_opt_ HWND hwnd,//父窗口句柄或出错时显示错误父窗口的句柄,可以为 NULL _In_opt_ LPCTSTR lpOperation,//操作 _In_ LPCTSTR lpFile,//要打开的文件名、执行的程序名、浏览的文件夹等。 _In_opt_ LPCTSTR lpParamet...
Qt中如何启动其他应用程序(QProcess)
类QDesktopServices提供的方法访问常用的桌面服务,如浏览器、播放器、电子邮件客户端、我们使用QDesktopServices::openUrl(url),可以根据指定的url打开Web浏览器,并返回结果,如果成功返回true,否则返回false。相应的可以打开文件(夹),可执行程序等!     如果想要启动其他应用程序使用QProcess,当发生错误时,可以根据指定的错误描述所
VC程序中运行其他程序的三种方法
VC程序中运行其他程序的三种方法(转) 有三个函数可以使用: WinExec, ShellExecute,CreateProcess
ShellExecute打开我的电脑,打开文件或者程序
 // ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "windows.h " #include "shellapi.h " int _tmain(int argc, _TCHAR* argv[]) {  //打开我的电脑  //ShellExecute(NULL, NUL
VS2010/MFC 启动程序检查自身是否已经在运行
VS2010/MFC 启动程序检查自身是否已经在运行。如果已经有一个在运行,则退出当前,并把原来已经运行的程序激活显示在当前窗口中。
如何判断程序是自运行的还是用户启动的呢?
RTrn只有这最后的十分了。
delphi如何判断程序是外部启动还是内部启动
我写了一段独立代码,不想让它给用户双击直接启动,只能由另外的程序调用启动,如何做到?刚学delphi两个星期不要见笑啊。
判断程序是否已启动
方法1: using System; using System.Collections.Generic; using System.Linq; using System.Windows.Forms; using System.Diagnostics; namespace MonitorHardDisk {     static class Program     {    
微信公众号自定义转发窗口时如何判断用户点击的是“取消”还是“发送”
最近开发微信公众号的时候,在”发送给朋友“和“分享到朋友圈”,用户点击“发送”时要调回调函数,但是如何判断用户点击的是“取消”还是“发送”? 以发送给朋友为例 //发送给朋友 WeixinJSBridge.on('menu:share:appmessage', function(argv){ WeixinJSBridge.invoke('sendAppMessage',{
Windows编程 - 启动可执行(exe)程序 代码(C++)
启动可执行(exe)程序 代码(C++)本文地址: http://blog.csdn.net/caroline_wendy通过输入程序位置启动可执行(exe)程序, 使用windows的CreateProcess()函数, 即可.示例是调用预先生产的可执行(exe)程序.代码:/* * main.cpp * * Created on: 2014.06.08 * Author:
C++中利用系统函数启动或关闭外部程序(待完善)
1.通过C++编程启动或关闭外部程序: (1-1)启动程序 WinExec("G://test//TestApp.exe",SW_SHOW)正常 WinExec("G://test//TestApp.exe",SW_SHOWMINIMIZED)最小化 其它相关参数: SW_HIDE 隐藏窗口,活动状态给令一个窗口  SW_MINIMIZE 最小化窗口,活动状态给令一个窗
判断当前启动模式是EFI还是BIOS
思路来自国外一个EFI引导制作工具 使用NtQuerySystemInformation 功能号为90  SystemLoadImage | 0x40  返回的结构体未知 有知道的朋友可以告诉下我 我通过逆向那个工具得到一个结构体 typedef struct { int v1; int v2; int v3; int v4; int v67; DWORD nSize;
java判断一个程序是否已经运行
public static boolean isRunning(String processName)     {                BufferedReader bufferedReader = null;         try         {             Process proc = Runtime.getRuntime().exec("taskli
如何在Windows服务中以当前用户启动一个程序
总所周知,大多数Windows服务是以SYSTEM用户启动的,
如何写程序判断自己电脑是大端字节序还是小端字节序?
大端字节序 :网络字节序 小端字节序 :主机字节序 大端字节序 : 高字节序存于内存的低地址;低字节序存于内存的高地址。 小端字节序 :   高字节序存于内存的高地址;低字节序存于内存的低地址。 方法一: #include #include using namespace std; int main (void) { int num = 1; if (
利用ShellExecuteEx手动提升用户特权,以管理员权限来运行程序
#include #include #include int _tmain(int argc,TCHAR* argv[]) { SHELLEXECUTEINFO sei={sizeof(SHELLEXECUTEINFO)}; sei.lpVerb=TEXT("runas"); sei.lpFile=TEXT("cmd.exe");//add
linux内核如何启动第一个进程
pid=1 :init进程,系统启动的第一个用户级进程,是所有其它进程的父进程,引导用户空间服务。 pid为 1 的一定是init进程.它是内核运行后的第一个进程. 它的作用你可以在网上查一下.总的来说功能很多.包括 runlevel, 驱动, 启动服务啥地都会做,感觉事情很多. pid=2 :kthreadd:用于内核线程管理。 pid=3 :migration,用于进程在不同的CPU间迁移。
swift笔记 判断第一次程序启动
Swift2.0 判断第一次启动和保存 let ud = NSUserDefaults.standardUserDefaults() let firstLaunch:Bool = ud.boolForKey("Launched"); if(!firstLaunch){ //第一次启动 }else{
ShellExecute隐式调用批处理并等待返回
SHELLEXECUTEINFO ShExecInfo = {0};ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShExecInfo.hwnd = NULL;ShExecInfo.lpVerb = NULL;ShExecInfo.lpFile = "E://My Do
C++调用系统中应用程序的方法的整理总结
一、三个SDK函数:  WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,CreateProcess最为复杂。 WinExec 两个参数,前一个指定路径,后一个指定显示方式。 ShellExecute 可以指定工作目录,并且还可以寻找文件的关联直接打开不用加载与文件
c#如何启动屏幕保护程序
样例程序:c#如何启动屏幕保护程序,c#如何启动屏幕保护程序
c++检查程序是否已经启动
方式一: 实例代码: #include #include #include #include #include #include #include using namespace std; long getrunpid(const char* pidfile) { long pid; FILE *fp = fopen(pidfile, "r+"); if(fp == NU
判断程序自身是运行32位还是64位
// 在做驱动和应用层通信时,两个程序必须都是32位或者64位的。(可能32位和64位的驱动可以通信,未了解。)// 但是64位下可以运行32位的程序,导致与驱动的通信失败,于是干脆就加了个判断自身是否是32位还是64位。bool IsApp64() { int nNum = 0; int nSize = sizeof(&amp;amp;nNum); if (nSize == 8) { ret...
wpf 打开外部程序并在需要时激活
打开外部程序使用Process 激活窗体,通过SetForegroundWindow函数传递Process获取的句柄激活 _external = new Process(); [DllImport("User32.dll", EntryPoint = "SetForegroundWindow")] public static extern int SetForegro
小程序的启动
微信客户端在打开小程序之前,会把整个小程序的代码包下载到本地。紧接着通过 app.json 的 pages 字段就可以知道你当前小程序的所有页面路径:{ &quot;pages&quot;:[ &quot;pages/index/index&quot;, &quot;pages/logs/logs&quot; ] } 这个配置说明在 QuickStart 项目定义了两个页面,分别位于 pages/index/index 和 page...
ubuntu开机启动特定程序
1.在/etc/rc.local里添加程序的执行命令,要是全路径的 2.在用户的HOME目录下有.config/autostart目录,这里添加xxx.desktop文件,并加执行权限,调用的程序也要有执行权限 文件内容例如下: #!/usr/bin/env xdg-open                                             #这是调用xdg-ope
使用 ShellExecuteEx 打开文件或执行程序
使用 ShellExecuteEx 打开文件或执行程序可以使用 ShellExecuteEx 打开文件或执行程序,与 ShellExecute 比较,ShellExecuteEx 提供了更多的控制,但是看起来使用也更复杂。 原型:BOOL ShellExecuteEx( _Inout_ SHELLEXECUTEINFO *pExecInfo );输入输出参数都是 SHELLEXECUTEINF
判断uboot启动方式:norflash还是nandflash
在XC2440开发板上做uboot从nandflash启动时,需要检测硬件启动方式,启动方式是由硬件OM管脚决定的,软件无法检测硬件电平状态,但可以根据CPU的启动特性来检测。 通过深入研究2440的启动方式,总结了几点: 如果将S3C2440配置成从NANDFLASH启动(将开发板的启动开关拔到nand端,此时OM0管脚拉低)S3C2440的Nand控制器会自动把Nand
Delphi启动和关闭外部程序实例
Delphi启动和关闭外部程序实例,在Delphi7中调试通过,无需任何第三方控件,下载后打开其中的可执行文件*.exe可试用。并附有源码,供初学者参考。
C# 设置程序以Windows服务的形式开机启动
自己写了一个C#程序,将其设置成开机启动程序,以Windows服务的形式(这样可以在用户登入之前就启动,快于杀毒软件的启动和桌面程序的启动)
使用ShellExecute函数打开IE浏览器下的新窗口
HWND OpenWindows(HWND hwnd) { LPCTSTR  open = L"open";      //set config //ShellExecute(hwnd, open, L"iexplore.exe", L"https://hao.360.cn/?a1004", NULL, SW_SHOWNORMAL); //ShellExecute(hwnd, open,
javascript 读文件和启动电脑本地程序
function ReadFile(filePath){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var file = fso.OpenTextFile(filePath); var text = file.Readline(); file.close(); alert(text); } func
韦东山判断nor flash还是nand flash启动汇编代码解析
先贴代码:        mov r1, #0 ldr r0, [r1] /* 读出原来的值备份 */ str r1, [r1] /* 0-&amp;gt;[0] */ ldr r2, [r1] /* r2=[0] */ cmp r1, r2 /* r1==r2? 如果相等表示是NAND启动*/ ldr sp, =0x40000000+4096  /*先假设是nor启动*/ moveq sp, #40...
.net中判断该应用程序是否已经启动,防止重复启动
重复启动的问题有时候很让人头疼,特别是服务端Socket端口,需要注册,当你启动服务程序,那么该端口就被注册了,如果再次启动,明显会对已经启动的应用程序产生威胁如果我们能有个方法,当应用程序加载的时候,发现该程序已经运行,就关闭该程序private static void CheckRunning()  {   int ProceedingCount = 0;   System.Diagnosti
程序在flash中还是ram中运行
1. 冯诺依曼结构和哈佛结构     PC(x86)采用的是冯诺依曼结构,运行的时候即数据和程序都放在同一个存储器(ram)里,共用一条存储总线。具体 :当PC没电的时候,程序和数据存储在硬盘里,当pc上电的时候,在硬盘里运行的一段小程序把全部程序从硬盘搬运到ram中,然后程序开始在ram中运行;  而嵌入式系统(arm,dsp)采用的哈佛结构,运行的时候程序存储在flash中,数据存储在r
关闭
关闭