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 怎么不行

如何调用windows Service,提供服务

C# Window Service 不调用定时器函数

我在Server2003中 开发的 Windows Service 调用office组件打开excel的时候不报错,也打不开;

怎么在service中调用activity中的handler

Windows SharePoint Services适配器运行时没有调用适配器Web服务的权限