消息关闭
    暂无新消息!

进程窗口状态如何获取和改变!!

问题作者 : Dickeson2017-08-26发布
目前在开发一个客户端程序,需要调用USB-Key中的证书来做SSL连接认证,但是现在遇到一个问题,希望高手能帮忙看看!

程序的主进程是通过服务进程调起的,由于是后台程序所以在调用CreateProcessAsUser启动进程时通过设置STARTUPINFO结构体中的wShowWindow = SW_HIDE将其隐藏起来了,但是现在却出现一个问题就是我在使用飞天诚信的USB-Key时无法弹出PIN码输入框,但是在使用海泰方圆的Key时却可以正常弹出,后来发现和这个进程的窗口状态有关,如果我将wShowWindow置为SHOW就可以正常显示PIN码输入框,也就是说飞天的PIN输入框是继承了我进程的窗口状态,我想问一下是否有人遇到过这种情况?还有一种情况就是如果我先使用海泰方圆的Key,PIN输入框弹出后取消,再使用飞天诚信的Key就可以正常弹出PIN码输入框。。。

 

2个回答

︿ 1
我看了一下这个Session0 穿透,这个主要实现服务用语桌面用户的交互,我查看了我服务进程和业务进程都是在Session0 不存在Session 0 隔离,这是一点。还有就是我这边的问题主要是我业务进程是隐藏的,这是必须的,但是飞天诚信的PIN输入框却又依赖我的进程窗口状态(这个PIN码输入框是Key自带的)。所以我想问一下是否可以更改进程窗口状态来让PIN输入框显示出来,或者是不是有其他的方式来达到我的目的