首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

怎样实现这样的对话框?解决思路

2012-02-04 
怎样实现这样的对话框?比如说拷贝文件进度那种,只在自己程序的最顶端(不是StayOnTop),并禁止对本程序其他

怎样实现这样的对话框?
比如说拷贝文件进度那种,只在自己程序的最顶端(不是StayOnTop),
并禁止对本程序其他部分的操作。
ShowModul可以在本程序最顶端,并禁止操作,可ShowModul会把主程序
暂停到这个Form关闭,这样主程序里就不能有什么操作了。


[解决办法]
做个浮动窗体类似迅雷那样,不处理鼠标信息不就可以了。
[解决办法]
写另一个小程序专门做这见事情,处理好启动参数,在你的程序里面启动他,并传参数过去。
如果参数复杂,采用进程间通信的技术就可以了,方法比较多。
这样就是你关闭了原来的程序也能保证他完成你的数据拷贝。
[解决办法]
不然你就做判断如果有在处理数据拷贝的时候不关闭程序。同进程的肯定会终止拷贝动作的。
[解决办法]
单独写个小程序
[解决办法]
不知道还没有更好的方法, 单独写个小程序不能解决如题----------- 并禁止对本程序其他部分的操作。

[解决办法]
通过在窗体的Activate发送消息,在WndProc捕获消息加回调函数能够解决
[解决办法]
1、调用API函数SetWindowLong,使窗口置TOP(具体查参数);
2、设置本程序钩子,屏蔽鼠标、键盘信息:SetWindowsHookEx;

[解决办法]
如果你主程序里边还想有什么操作的话, 请另外使用一个线程(这个线程中不要包括任何窗体).
否则你想达成这种目的, 就要写许多代码维护这个逻辑, 很累
[解决办法]
创建一个窗口,正常显示show,将这个form的parent设为你的主窗体。这样可能达到你的要求。以前在c#里这样实现过,它只在本程序窗体上面,不影响其它程序。
[解决办法]
楼上注意读全楼主的需求

热点排行