CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 28639
pcplayer
·
2004-09-29 07:52:10
·
阅读: 496
果然。不过,WINDOWS的这个控制逻辑似乎有点不直观。
<空>
相关信息:
向一个 Hide 了的窗口发ShowWindow的API调用,结果是屏幕底下任务栏出现了代表那个窗口的按钮,但窗口并没有显示出来。
(空) (
pcplayer
[1117]
2004-09-29 15:08
)
代码拿来看看?
(空) (
李颖
[505]
2004-09-29 15:26
)
刚才我是搞错了,搜到的窗口是代表Application的那个隐藏的窗口,当然显示不出来。现在搜到真正的Main那个FORM窗口,又出来另一个问题:
(459字)
(
pcplayer
[731]
2004-09-29 15:31
)
再执行HIDE,是什么意思,谁执行?
(空) (
李颖
[1160]
2004-09-29 15:35
)
两个程序。程序A里有个按钮,执行主Form.Hide,另一个程序B用WINDOWS API来显示程序A的FORM
(134字)
(
pcplayer
[907]
2004-09-29 15:41
)
先调用SHOW再调用HIDE
(空) (
李颖
[498]
2004-09-29 15:48
)
果然。不过,WINDOWS的这个控制逻辑似乎有点不直观。
(空) (
pcplayer
[495]
2004-09-29 15:52
)
是你自己的错
(8字)
(
李颖
[480]
2004-09-29 15:56
)
你直接通过Windows API来显示/隐藏FORM,这样不好
(443字)
(
李颖
[805]
2004-09-29 15:54
)
解决办法
(67字)
(
李颖
[569]
2004-09-29 15:55
)
我不太懂?如果自己定义消息,在两个进程里,能相等吗.?
(44字)
(
furnace
[597]
2004-09-29 16:14
)
我自定义消息,都是在一个进程里面用,如果是进程外,还得register啥的,
(空) (
furnace
[508]
2004-09-29 16:21
)
用同一个消息常数就行了
(495字)
(
李颖
[647]
2004-09-29 16:24
)
我操,delphi定义消息真jb简单阿,vc还得copy一些宏啥的.
(109字)
(
furnace
[763]
2004-09-29 16:29
)
VC是个怪物。。。。。
(2字)
(
李颖
[462]
2004-09-29 16:35
)
不会用吧,嘿嘿,如果刚才的showwindows函数在vc的程序调用,一点问题都没有,delphi才是个怪物
(32字)
(
furnace
[784]
2004-09-29 16:38
)
你看错题目了,ShowWindow没问题,问题是别的
(90字)
(
李颖
[612]
2004-09-29 16:41
)
洼考,,上纲上限阿,我也没有他说不好阿,我也用过delphi开发过东西阿
(174字)
(
furnace
[655]
2004-09-29 16:49
)
如果两个进程相等的话,这到是个好办法
(空) (
furnace
[458]
2004-09-29 16:19
)
控制别的程序? 网上有资料
(空) (
mhappy
[517]
2004-09-29 15:37
)
他想控制自己的APP只运行一个实例
(空) (
李颖
[580]
2004-09-29 15:37
)
那简单了,很早就有资料。。。
(空) (
mhappy
[494]
2004-09-29 15:39
)
那为啥用findwindow,不保险啊。
(空) (
beijingshizi
[440]
2004-09-29 16:15
)
用socket比较好,用com更jb麻烦..
(20字)
(
furnace
[454]
2004-09-29 16:31
)
Win2K以上的操作系统对 SetForegroundWindow 这个API的处理方式不同了
(24字)
(
Fish
[1011]
2004-09-29 16:03
)
如果是vc的程序,这么作肯定没有问题,也许delphi的hide窗口的函数,不太一样?
(空) (
furnace
[674]
2004-09-29 16:17
)
FindWindow, by 窗口title.万一有重名,或者你大开了两程序,这出错的
(空) (
furnace
[791]
2004-09-29 16:24
)
那要找到另一个窗口的HANDLE该怎么办?只知道它的TITLE啊。
(空) (
pcplayer
[617]
2004-09-29 16:41
)
也别费那么大劲了, 简单才可靠,执行的时候,把handle写到注册表里,另一个执行的时候,读一下
(86字)
(
furnace
[613]
2004-09-29 16:55
)
写注册表也是个办法。两个程序之间用注册表通讯。不错。
(空) (
pcplayer
[471]
2004-09-29 17:02
)
简单才可靠...真理哈
(29字)
(
furnace
[430]
2004-09-29 17:04
)
再在主窗口上放一个隐藏得子窗体(比如edit之类的),其Title是个GUID,就可以了。。。
(空) (
Yxd
[602]
2004-09-29 17:19
)
遇到过。。。换一个消息试试
(空) (
mhappy
[490]
2004-09-29 15:27
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录