windows service调用FindWindow 怎么不行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows service调用FindWindow 怎么不行相关的知识,希望对你有一定的参考价值。
你好,可以试试以下方法:
需要设置与1,WINDOWS桌面交互才可以,设置方式如下:
2、win+r打开运行,输入services.msc打开服务
3、右键需要设置的service程序,选属性菜单,登录标签页,勾选允许服务与桌面交互,以下为示例:这样使用FindWindow就可以了。 参考技术A 需要设置与WINDOWS桌面交互才可以,设置方式如下:
1、win+r打开运行,输入services.msc打开服务
2、右键需要设置的service程序,选属性菜单,登录标签页,勾选允许服务与桌面交互,以下为示例:
3、这样使用FindWindow就可以了。
Windows 下 exe 服务注册到 service 服务中
window 下注册 exe 程序、添加到 服务中。
window 注册服务方式
一、 regsvr 方式 直接在 程序目录执行:
Regsvr 32 命令是Windows中控件文件
( 如扩展名为DLL、OCX、CPL的文件)的注册和反注册工具。
命令格式:
Regsvr32 [/s] [/n] [/i[:cmdline]] dllname
/u 卸载安装的控件,卸载服务器注册;
/s 注册成功后不显示操作成功信息框;
/i 调用DllInstall函数并把可选参数[cmdline]传给它,当使用/u时用来卸载DLL;
/n 不调用DllRegisterServer,该参数必须和/i一起使用。
示例:
*.exe /i
二、 sc 命令:
sc 命令可以管理本机或远程主机服务 ( 如果服务名或者目录中间有空格,就需要前后加双引号)
sc 命令 格式:
sc <server> [command] [service name] <option1> <option2>
示例:
1、简单添加服务: sc create test_sevrer binpath= "D: est_sevrer est_sevrer.exe" start= auto 2、添加服务: sc create PolicyAgent binpath= "C:WINDOWSsystem32lsass.exe" type= share start= auto displayname= "IPSEC Services" depend= RPCSS/Tcpip/IPSec 描述: sc description PolicyAgent "提供 TCP/IP 网络上客户端和服务器之间端对端的安全。如果此服务被停用,网络上客户端和服务器之间的 TCP/IP 安全将不稳定。如果此服务被禁用,任何依赖它的服务将无法启动。"
注册 服务 删除
1、 使用 sc delete 删除
sc delete "服务名" 或者注册表删除,
cmd 下 输入:regedit
在下面找到键值删除 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services 一般服务会以相同的名字在这里显示一个主健,直接删除相关的键值便可。
window 关机 重启:
shutdown -r
# 重启 shutdown -t
# 关机
sc 命令延伸:
SC 是用于与服务控制管理器和服务进行通信的命令行程序。 sc <server> [command] [service name] <option1> <option2>... 选项 <server> 的格式为 "\ServerName""sc [command]" 查看参数帮助, 命令: query # 查询服务的状态,或枚举服务类型的状态。 queryex # 查询服务的扩展状态,或枚举服务类型的状态。 start # 启动服务。 pause # 向服务发送 PAUSE 控制请求。 interrogate # 向服务发送 INTERROGATE 控制请求。 continue # 向服务发送 CONTINUE 控制请求。 stop # 向服务发送 STOP 请求。 config # 更改服务的配置(永久)。 description # 更改服务的描述。 failure # 更改服务失败时执行的操作。 failureflag # 更改服务的失败操作标志。 sidtype # 更改服务的服务 SID 类型。 privs # 更改服务的所需权限。 qc # 查询服务的配置信息。 qdescription # 查询服务的描述。 qfailure # 查询失败时服务执行的操作。 qfailureflag # 查询服务的失败操作标志 qsidtype # 查询服务的服务 SID 类型。 qprivs # 查询服务的所需权限。 qtriggerinfo # 查询服务的触发器参数。 qpreferrednode # 查询首选的服务 NUMA 节点。 delete # (从注册表)删除服务。 create # 创建服务(将其添加到注册表)。 control # 向服务发送控制。 sdshow # 显示服务的安全描述符。 sdset # 设置服务的安全描述符。 showsid # 显示相应于假定名称的 SID 字符串。 triggerinfo # 配置服务的触发器参数。 preferrednode # 设置首选的服务 NUMA 节点。 GetDisplayName # 获取服务的 DisplayName GetKeyName # 获取服务的 ServiceKeyName。 EnumDepend # 枚举服务的依存关系。
以上是关于windows service调用FindWindow 怎么不行的主要内容,如果未能解决你的问题,请参考以下文章
windows service调用FindWindow 怎么不行
我在Server2003中 开发的 Windows Service 调用office组件打开excel的时候不报错,也打不开;